Hallo,
das ist aber ein reines C-Projekt (kein C++).
Dann erzeuge mal im Visual Studio ein neues DLL-Projekt und deaktiviere dabei "vorkompilierte Header".
Für die Weiterverwendung in einem anderen C oder C++-Projekt ist dieser Source-Code zwar nicht geeignet (denn der Ersteller hat statische Daten im Header "phonet.h" definiert
), aber für die Verwendung von C# aus mittels P/Invoke sollte das keine Rolle spielen (da du dann eh die "function prototypes" aus "ph_ext.h" als C#-Aufrufe nachbilden mußt, welche nur Standard-Datentypen verwenden).
Beachte dabei aber den Kommentar:
ph_ext.h hat folgendes geschrieben: |
/**** If you want to use "phonet.c" as a library, ****/
/**** delete the following macro (Note: This will ****/
/**** also disable the function "check_rules"). ****/
#define PHONET_EXECUTABLE
|