OldSchoolHack

Register / Login English

C++ | DLL -> C#

icon Thread: C++ | DLL -> C#

Join Date: May 2011

Posts: 419

User-Rating:

199 positive
8 negative
CPP Code:
  1. __declspec(dllexport) void SetHeaderText(char* text);
Das alleine ist nur ein C++ Funktions-export. Da man in C++ z.B.
Funktionen überladen kann, wird eben nicht nur "SetHeaderText" im
Export Table der Dll stehen...

http://abload.de/img/exportpto64.png

Was du brauchst, ist "C" Linking ...

http://abload.de/img/export24zp64.png

Jetzt kannst du die Exports der Dll auch in C# benutzen:

CPP Code:
  1. [DllImport("TestDll.dll", EntryPoint = "TestFunction")]
  2. public static extern void TestFunction();
  3.  
  4. static void Main(string[] args)
  5. {
  6.      TestFunction();
  7. }
Die C++ dll und C# .exe müssen natürlich im selben verzeichnis sein...

__________________

http://abload.de/img/signaturmitoshlogos2ufb.jpg
http://abload.de/img/pfeila4uzk.png Da unten ist ein Like-Button, benutze ihn doch
1 positive
0 negative
This post has been rated by:
KingBurger (Sun 26. Jul 2015, 19:49)