rundll32.exe加载dll

来源:互联网 发布:怎么查看计算机端口80 编辑:程序博客网 时间:2024/05/21 12:03

应用方法为rundll32.exe nameofdll, entrypointfunction arguments,

如在VC的代码中,可这样简单加载:WinExec("rundll32.exe D:\\test.dll ,FnDll",SW_SHOW);这里的第二个参数除非DLL在系统文件夹下,否则应该写上全路径,把DLL放在我们自己的程序同一目录中是没用的(除非设置环境变量),因为这一处调用的是rundll32.exe,它的默认路径已经不是我们的程序路径。

test.dll中的函数声明要加上extern "C",否则加载DLL函数的时候会提示"丢失条目"。

extern "C" __declspec(dllexport) void FnDll(void)
{
    ......

}

原创粉丝点击