怎样使别的程序调用自己的动态链接库

怎样使别的程序调用自己的动态链接库,第1张

太简单了

首先你要知道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>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11792104.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存