起初我认为dlls的入口点是DLLMain,但当我尝试在C#中导入它时,我收到了一个错误,指出找不到入口点。这是我的代码:
#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;
}
我该如何为我的dll设置入口点?如果可以的话,您能否简要解释一下入口点是什么?
比如说,我是否必须再次导入相同的dll并更改入口点,以便我可以在同一个dll中使用其他函数?谢谢。