如下我的动态链接库写法,我这里通过动态传递参数,然后在DLL中判断,可是总是返回0,不知为何。
#include <windows.h>
#include <iostream>
bool APIENTRY DllMain(HANDLE handle, DWORD dword, LPVOID lpvoid){
return true;
}
extern "C"__declspec(dllexport) void ntCheck(char *Path){
if(Path == "123123"){
printf("1");
}else{
printf("0");
}
}
调用文件的写法如下。
#include <windows.h>
#include <iostream>
typedef void(*MyPROC)(char *);
int main(){
HINSTANCE libHandle;
MyPROC Func;
char DllName[] = "./mydll.dll";
libHandle = LoadLibrary(DllName);
Func = (MyPROC)GetProcAddress(libHandle, "ntCheck");
(Func)(“123123”);
getchar();
return 0;
}
OD分析后发现,DLL中的123123显示为NULL,求助。