可能描述的不是很清楚:
比如:
现在有a.exe和b.dll
a.exe只是个加载程序,全部的处理由dll完成。(点击exe,加载dll文件,exe退出由dll开始接手,a只需要在电脑上运行一次任务就完成了)我现在发布的时候只想发布一个a.exe文件 。怎么实现
比如:
现在有a.exe和b.dll
a.exe只是个加载程序,全部的处理由dll完成。(点击exe,加载dll文件,exe退出由dll开始接手,a只需要在电脑上运行一次任务就完成了)我现在发布的时候只想发布一个a.exe文件 。怎么实现
学习。
b.dll里面就一个call()函数 ,然后a.exe就调用这个call()函数之后把dll注射到系统进程里面.
(比如explorer.exe) , 接着a.exeexe程序就自己退出了,因为它的工作已经完成(它就是个loader)剩下的就是b.dll这个call()函数在系统里面工作了 ..
我现在想问问就是 怎么把 a.exe和b.dll合并成一个exe文件.(使发布的时候只需要一个exe文件就可以了)又或者是在现有a.exe里面怎么动态的生成b.dll程序.
HINSTANCE hinstLib;
hinstLib = LoadLibrary("C:\\testprog\\test.dll");
if(!hinstLib)
{
AfxMessageBox("err");
return FALSE;
}
typedef int ( *max11)(int i1,int i2,int i3);
max11 myMax;
myMax = (max11)GetProcAddress(hinstLib,"fun");
int iret = myMax(1,2,3);