有谁知道RunDll32.exe如何使用?
据我所知,RunDll32.exe一般的用法如下:
Rundll32.exe [dll文件名] [dll入口函数] 参数表
其功能是以Rundll32.exe为进程载体载入一个dll,然后跳入该dll的指定函数处执行,函数退出后进程就退出。
问题是该入口函数该如何声明呢?
根据调试器反汇编的结果,该入口函数应该有4个参数,但我只研究出第3个参数的意义,它就是参数表的完整字符串(这里不会帮你分割成argv的)。
这样,我使用如下格式声明:
extern "C"
{
MYDLL_API int TestMain(int /*unknown*/,int /*unknown*/,char *argline,int /*unknown*/);
}
它能正确工作,并给出我需要的参数行字符串。
问题是,其余的三个参数到底什么含义呢?