社区
进程/线程/DLL
帖子详情
客户程序中显式加载dll时,如何使用dll中导出的类
mengxiang2003
2005-04-10 08:00:21
客户程序中显式加载dll时,如何使用dll中导出的类。
隐士加载时由于客户端程序可以利用dll的头文件,所以可以直接用类声明一个对象,然后再调用类中的方法。可是动态加载时没有头文件阿,怎么使用dll提供的类呢
...全文
267
10
打赏
收藏
客户程序中显式加载dll时,如何使用dll中导出的类
客户程序中显式加载dll时,如何使用dll中导出的类。 隐士加载时由于客户端程序可以利用dll的头文件,所以可以直接用类声明一个对象,然后再调用类中的方法。可是动态加载时没有头文件阿,怎么使用dll提供的类呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mfmmfc
2005-04-13
打赏
举报
回复
tetian(tetian) 写得不错,
蹭分!
axiaowin
2005-04-12
打赏
举报
回复
需要包含头文件,
tetian
2005-04-11
打赏
举报
回复
写一个.def文件,里面装上这样一个涵数的symbol:CreateFaxPbUtlInstance
void WINAPI CreateFaxPbUtlInstance(LPCTSTR lpszClsName, void **pClass)
{
CString strName = lpszClsName;
//if(strName.CompareNoCase("CDispItemDlg") == 0)
if(strName.CompareNoCase("CFaxPbUtlApp") == 0)
{
AfxOleInit();
//CDispItemDlg *pCls = new CDispItemDlg;
CFaxPbUtlApp *pCls = new CFaxPbUtlApp() ;
*pClass = pCls;
}
}
在调用这个dll涵数的摸块中:
typedef void(WINAPI *PCrtInstance)(LPCTSTR, void **);
PCrtInstance pCrtInstance;
HMODULE hMod = LoadLibrary(TEXT("FaxPbUtlTest.dll"));
if (hMod == NULL)
{
return;
}
pCrtInstance = (PCrtInstance)GetProcAddress(hMod, TEXT("CreateFaxPbUtlInstance"));
if (NULL == pCrtInstance)
{
return;
}
void *pCls ;
//CActReport AR ;
pCrtInstance("CFaxPbUtlApp", &pCls);
CFaxPbUtlApp* pDspDlg = (CFaxPbUtlApp*)pCls;
就可以了.
oyljerry
2005-04-10
打赏
举报
回复
显示加载也需要头文件的
masterz
2005-04-10
打赏
举报
回复
http://www.codeguru.com/Cpp/W-P/dll/importexportissues/article.php/c123/
Explicitly Linking to Classes in DLL's
flyelf
2005-04-10
打赏
举报
回复
也可以采用头文件,只不过该头文件中的类是一个纯抽象类
VC
导出
类
得创建和
使用
本文详细介绍了如何
使用
MFC生成MFC扩展
DLL
和常规
DLL
,并讲解了如何通过不同的方式
导出
类
、变量、对象及函数等内容。同
时
,还提供了在
客户程序
中
使用
这些
DLL
的具体步骤。
从
DLL
中
导出
类
本文介绍了用DEF文件从
DLL
导出
一个
类
的方法,详细叙述了操作步骤,包括新建工程、添加
类
和方法、设置工程、查找函数标识符等。还说明了如何
使用
生成的
DLL
,如拷贝文件、引用库等,以确保
客户程序
正常运行。
2502,
dll
导出
C++
类
本文介绍了在 C++
中
从
DLL
模块
导出
类
的方法,包括 C 语言方式、
使用
句柄、调用协议等。还提到了
导出
类
的异常缺点,以及天然的
导出
类
方式和成熟的
使用
抽象接口方法,展示了不同方法的实现及特点。
用DEF文件从
DLL
中
导出
C++
类
本文介绍了如何利用DEF文件从
DLL
中
导出
C++
类
,包括创建
DLL
工程、定义DEF文件、查看MAP文件、更新DEF文件和
使用
生成的
DLL
。通过这个过程,即使在
类
中
添加新函数,只要保持
导出
序号不变,原有客户端程序仍能正常运行。
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章