新手问题!请各位赐教!谢谢! 在vc中如何调用DLL? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LoadLibrary->GetProcessAddress(dynamic)或link to Lib(static)COM DLL通过COM的支持函数去调用,调用规范一致 See the article below, useful :http://www.codeproject.com/dll/dllease.asp Access the link below, so many samples there, FYI :http://www.codeproject.com/dll/ 两种方法一、叫load-time link。要有dll导出函数的.h声明文件和dll的导入库.lib。直接包含dll的.h文件,连接时要有.lib。二、run-time link。要有引用函数的名称或序号。用LoadLibrary()和GetProcessAddress()函数来实现。 HINSTANCE hInsDll;typedef typeRet (CALLBACK* func)(param...);func funcInstance;if (hInsDll=LoadLibrary("XXX.dll")){ funcInstance = (func)GetProcAddress(hInsDll, "函数名"); //你就可以使用函数func()了} liugy:这个方法我老早就用过了,关键是我的DLL是用VB做的,(func)GetProcAddress(hInsDll, "函数名")返回值为0。 kao...VB做的DLL都是COM的...不能用这种方法调用....绝对不能! getchar()获取的字符都转成ascii码了,我怎么再转换回来啊, CFile的OPEN函数出错! 怎么样用声卡直接输出声音数据 MFC中为什么要把bool定义为BOOL? 基于COM的DLL的程序的运行步骤是怎样的? WSASend()的问题 位图移动方法 郁闷啊 请问C++里的开始页面是怎么做的? atl中怎么让控件图标大小不可变动? 请问像UltraEdit上的那个可以用来选择文件的工具条是怎么做出来的? 我用ACCESS,字段属性用“备注”,字段内容为一篇文章!怎样才能用VC读取和显示出来!
COM DLL通过COM的支持函数去调用,调用规范一致
一、叫load-time link。要有dll导出函数的.h声明文件和dll的导入库.lib。
直接包含dll的.h文件,连接时要有.lib。
二、run-time link。要有引用函数的名称或序号。用LoadLibrary()和GetProcessAddress()函数来实现。
typedef typeRet (CALLBACK* func)(param...);
func funcInstance;
if (hInsDll=LoadLibrary("XXX.dll"))
{
funcInstance = (func)GetProcAddress(hInsDll, "函数名");
//你就可以使用函数func()了
}
(func)GetProcAddress(hInsDll, "函数名")返回值为0。