首先你要知道explorer.exe需要调用哪些动态链接库,然后你把你的动态链接库改成explorer.exe需要调用的动态链接库的名字,并把改名后的动态链接库文件放在explorer.exe的相同目录下就可以了
这是因为根据微软的设计,如果要调用动态链接库时,先查找当前目录下是否存在需要的动态链接库,如果存在则直接调用,如果不存在,则从$windir$\system32调用
=========================================
不改名字的话那就只能把微软的程序改了咯
=========================================
typedef int (WINAPI ICEPUB_SAVESCREEN)(char *bmpFile)ICEPUB_SAVESCREEN *icePub_saveScreen = 0
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll")
if(hDLLDrv)
{
icePub_saveScreen=(ICEPUB_SAVESCREEN *)GetProcAddress(hDLLDrv,"icePub_saveScreen")
}
if(icePub_saveScreen)
icePub_saveScreen("screen.bmp")
if(hDLLDrv)
FreeLibrary(hDLLDrv)
改LoadLibrary("icePubDll.dll")里的字符串文件名即可
自己写的话,类定义在.h,类实现在同名cpp,main在另一个cpp并且include类定义的.h(main也可以有自己的.h),编译main的cpp。同时c++自己有栈,#include <stack>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)