加密狗,关于程序调用win32dll的菜鸟问题,在线等! 我现在在给程序加密,里面需要checkdog()程序.而这已经写在加密狗里,我现在要做的就是调用狗的dll文件.怎么调用?大家帮帮忙? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在setting 里上加了lib文件,在主程序里include 了.h头文件可是还出错,error LNK2001: unresolved external symbol _DogCheckDogCheck是dll中的函数急 试试#pragma comment(lib, "lib文件名") 哦,那样呀,你用另外的方法试试看,声明句柄的方法,http://expert.csdn.net/Expert/topic/1094/1094464.xml?temp=.1636621LoadLibrary后先申明该函数:int (__stdcall * CommOpen)(int);然后GetProcAddress得到函数入口,才能调用。CommOpen = (int (__stdcall *)(int))GetProcAddress( .., "CommOpen" );int i = CommOpen( 1 );或者http://expert.csdn.net/Expert/topic/1176/1176869.xml?temp=.7801477//--定义“实例” HINSTANCE Dll_handler;//--声明dll内的函数typedef BOOL (*DLLTEST)(int nPort, int nBaud, int nByte, int nParity);DLLTEST CommOpen;;//--装载dll Dll_handler = LoadLibrary("Commpro.dll"); CommOpen = (DLLTEST)GetProcAddress(Dll_handler,"CommOpen");//--取得dll中的函数地址CommOpen(m_nPort,m_nBaud,m_nByte,m_nParity)FreeLibrary(Dll_handler); 看看加密狗的手册,可能你没有声明沟中的变量!或者某个文件 如 .obj sprintf(cbufEventid,"%I64u",Data.eventid);中 "%I64u" 是什么意思 ? 用vs2005做类似windows自带的画板 从CEditView继承的类 不能显示光标?? 高手进来讨论一下 翻遍了以前的帖子,都没有这个AddNew()的内容 一在堆基础的问题, button 怎么响应WM_LBUTTONDOWN和WM_LBUTTONUP消息? 关于memcpy的问题 CPtrList的疑问? 对话框程序可以写 序列化吗? 我写的线程好象没有启动 VC++数据类型使用大总结!谢谢各位
可是还出错,error LNK2001: unresolved external symbol _DogCheckDogCheck是dll中的函数
急
#pragma comment(lib, "lib文件名")
声明句柄的方法,
http://expert.csdn.net/Expert/topic/1094/1094464.xml?temp=.1636621
LoadLibrary后先申明该函数:
int (__stdcall * CommOpen)(int);
然后GetProcAddress得到函数入口,才能调用。
CommOpen = (int (__stdcall *)(int))GetProcAddress( .., "CommOpen" );int i = CommOpen( 1 );
或者
http://expert.csdn.net/Expert/topic/1176/1176869.xml?temp=.7801477//--定义“实例”
HINSTANCE Dll_handler;//--声明dll内的函数
typedef BOOL (*DLLTEST)(int nPort, int nBaud, int nByte, int nParity);
DLLTEST CommOpen;;
//--装载dll
Dll_handler = LoadLibrary("Commpro.dll"); CommOpen = (DLLTEST)GetProcAddress(Dll_handler,"CommOpen");//--取得dll中的函数地址
CommOpen(m_nPort,m_nBaud,m_nByte,m_nParity)
FreeLibrary(Dll_handler);
或者某个文件 如 .obj