principio pensé punto de entrada en dlls DLLMain pero luego cuando intento importar en C# me sale un error que punto de entrada no se encuentra aquí es mi código:¿Cómo puedo configurar un punto de entrada para un archivo 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;
}
¿Cómo puedo establecer un punto de entrada para mi dll? Y si no te importa, ¿puedes darme una pequeña explicación sobre el punto de entrada?
¿Tengo que configurar import el mismo dll nuevamente y cambiar el punto de entrada para que pueda usar otras funciones en el mismo dll? gracias por adelantado.
Use __stdcall para la declaración C o CallingConvention.Cdecl en la declaración C#. –