现在的位置: 首页 > 综合 > 正文

rundll32.exe加载dll

2013年03月02日 ⁄ 综合 ⁄ 共 331字 ⁄ 字号 评论关闭

应用方法为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)
{
    ......

}

抱歉!评论已关闭.