hi
ich hab eine header-datei einer c dll, die ich gerne für mein projekt verwenden würde
ich weiß, dass es #include unter c# nich gibt
gibts dafür noch ne andere möglichkeit?
Hallo t-master
die Header-Dateien brauchst du nicht und kannst du auch nicht verwenden. Du kannst die Funktionen mit ==> DllImport importieren. Konstanten und Strukturen musst du im C#-Code selbst passenden zu den Definitionen in der Header-Datei erneut definieren.
herbivore
öhm kannste mir mal n beispiel dazu schreiben?
X2BC_EXPORT int X2BCAPI X2BC_BOB2BOD(const char *pszFileName,
const char *pszOutFileName);
Hallo t-master,
nö, warum, wenn es doch Beispiele in der :rtfm: Doku gibt. Der Pfeil vor dem DllImport hieß, dass du danach suchen sollst. Siehe auch www.pinvoke.net .
herbivore
😁
okok
das mit dem dll import hab ich inzwischen fast raus
nur ich hab jez z.b. diese zeile
#define X2BC_FAILED(code) ((X2BC_SEVERITY(code) & X2BC_SEV_ERROR) > 0)
was mach ich damit (außer ignorieren ^^)
Das ist nur ein Makro. Wenn du das benutzen willst, kannst du leicht ne Funktion schreiben, die das gleiche macht. Wenn du es nicht benutzen willst, dann ignoriers einfach.
e.f.q.
Aus Falschem folgt Beliebiges
und wie kann ich diesen mit #define definierten variablen (oder was auch immer die sind) n wert zuweisen?
Gar nicht. Das Define brauchst du imo auf C# Seite auch gar nicht.
Das Define wurde ja schon in dem C Projekt verwendet das du in kompilierter Form vorliegen hast. Nur dort gibts das Define auch nicht mehr da nen Define nichts weiter als dumme Textersetzung ist, sprich was dort auf C Seite mal im Define stand für nen Wert, wurde schon längst konkret an die Stelle im Code eingesetzt.
Define ist ne Compiletime Sache, die schon längst erledigt ist wenn du die Dll benutzt.
Baka wa shinanakya naoranai.
Mein XING Profil.