primo momento ho pensato punto di ingresso nella DLL DLLMain ma poi quando si tenta di importare in C# ottengo un errore che entrypoint non è stato trovato Ecco il mio codice:Come posso impostare un entrypoint per una dll
#include <Windows.h>
int Test(int x,int y)
{
return x+y;
}
BOOL APIENTRY DllMain(HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
MessageBox(0,L"Test",L"From unmanaged dll",0);
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
Come posso impostare un punto di ingresso per la mia dll? E se non ti dispiace puoi darmi poche spiegazioni sul punto di ingresso?
Come devo impostare di importare nuovamente la stessa dll e modificare il punto di ingresso in modo da poter utilizzare altre funzioni nella stessa dll? Grazie in anticipo.
Utilizzare __stdcall per la dichiarazione C o CallingConvention.Cdecl nella dichiarazione C#. –