首页 新闻 会员 周边

DLL动态传递参数的一些问题【求助】

0
悬赏园豆:5 [已关闭问题] 关闭于 2019-09-01 12:01

如下我的动态链接库写法,我这里通过动态传递参数,然后在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,求助。

宋小虎的主页 宋小虎 | 菜鸟二级 | 园豆:202
提问于:2019-09-01 10:46
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册