Ich bin damit beschäftigt, mich ein wenig in C/C++ einzuarbeiten und mit C# zu interagieren. Ich habe mehrere Beispiele für die Erstellung einer einfachen Win32-DLL und die Verwendung dieser von C# überprüft, aber wenn ich versuche, und rufen Sie in meine DLL, erhalte ich den Laufzeitfehler: "Es konnte kein Einstiegspunkt namens TestFunc gefunden werden". Meine DLL sieht so aus, und ich habe sie aus einem Win32-DLL-Projekt erstellt, mit der Option "leeres Projekt":
Überschrift:
__declspec(dllexport) int TestFunc(char *, char *, char *);
Code-Datei:
#include "stdafx.h"
#include "TestLib.h"
__declspec(dllexport) int TestFunc(char *arg1, char *arg2, char *arg3)
{
char str1[] = "Brady Kelly";
char str2[] = "Hello World";
char str3[] = "1234567890";
strcpy(arg1, str1);
return 128;
}
Was mache ich falsch?