nicht finden Ich bin beschäftigt, ein kleines bisschen C/C++ kennen zu lernen, und mit C# interop. Ich habe einige Beispiele für die Erstellung einer einfachen Win32-DLL und die Verwendung dieser von C# überprüft, aber wenn ich versuche, in meine DLL aufrufen, bekomme ich den Laufzeitfehler: "Es ist nicht möglich, einen Einstiegspunkt namens TestFunc zu finden". Meine DLL wie folgt aussehen, und ich schaffte es aus einem Projekt Win32-DLL, die mit der leeren Projekt Option:DLL-Funktion nicht exportiert: Kann einen Einstiegspunkt namens TestFunc
Rubrik:
__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 ?
Ich glaube, "1800 INFORMATION" löst das Problem, aber wie haben Sie die Funktion im C# -Projekt deklariert? –
@Ahmed, ich erkläre es wie folgt: [DllImport ("TestLib.dll")] öffentliche statische extern int TestFunc (StringBuilder arg1, StringBuilder arg2, StringBuilder arg3); – ProfK