社区
进程/线程/DLL
帖子详情
动态库中不能使用另一个动态库的导出类?
pppiiilll
2006-05-25 02:50:13
我创建了一个动态库MyDll.dll,包含一个导出类class AFX_EXT_CLASS MyClass
正常调用MyDll.dll,生成MyClass对象,没有一点问题。
接着我有创建了一个动态库TestDll.dll,由函数LoadLibrary调用它。也没有问题。
现在我在TestDll.dll中定义了一个MyClass对象,结果LoadLibrary不能调用TestDll.dll了。各位老大有知道是为什么的吗?请赐教呀!!!!
...全文
72
回复
打赏
收藏
动态库中不能使用另一个动态库的导出类?
我创建了一个动态库MyDll.dll,包含一个导出类class AFX_EXT_CLASS MyClass 正常调用MyDll.dll,生成MyClass对象,没有一点问题。 接着我有创建了一个动态库TestDll.dll,由函数LoadLibrary调用它。也没有问题。 现在我在TestDll.dll中定义了一个MyClass对象,结果LoadLibrary不能调用TestDll.dll了。各位老大有知道是为什么的吗?请赐教呀!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
C++
动态库
导出
类
有时候希望在将整个
类
导出
到
动态库
以供调用,如何做呢?示例如下: 我用VS2010首先创建了
一个
空的
动态库
工程用来生成
一个
供测试用的
动态库
,紧接着有创建
一个
空的win32控制台程序用来调用
动态库
的
类
,然后将这两个工程放到
一个
解决方案
中
。在各工程
中
新建头文件和源文件如下图: 其
中
,
动态库
工程的头文件(header.h)如下所示: #ifndef HEADER_H #define HEAD
c++
导出
动态库
导出
关键字定义为API——>定义要
导出
类
的父
类
并定义要
导出
的函数为虚函数——>继承 父
类
并覆盖实现虚函数、定义c语言形式的
导出
的生成实例的函数——>ide
中
设置项目配置
类
型为dll 2.定义
一个
虚
类
: 这个虚
类
包括会包括需要
导出
的函数,需要设置为虚函数 同时这个
类
定义前面增加API也就是__declspec(dllexport) 3.实际继承的
类
的定义(对应的就是我们原本需要
导出
的
类
):
使用
c语言形式的
导出
动态库
,利用这个
动态库
就可以获得对应的
类
的对象,其实现如下: 5.将项目属性
中
配置
类
型设置为dl
c++
动态库
导出
类
方法:
方法一:利用_declspec(dllexport) 这种简单
导出
类
的方式,除了
导出
的东西太多,
使用
者对
类
的实现依赖太多之外,还有必须保证
使用
同一种编译器。
导出
类
的本质是
导出
类
里面的函数,因为语法上直接
导出
了
类
,没有对函数的调用方式和重命名进行设置,导致了dll并不通用。 //
导出
C++
类
class _declspec(dllexport) Stu { public: Stu(int...
【cmake实战十】c++从
动态库
(dll)
导出
类
关于c++
类
导出
动态库
的
类
VC++
动态库
导出
函数和
类
导出
动态库
中
的函数和
类
首先需要加载
动态库
,加载的方式有两种,分为:隐式加载和显示加载。(编译器:VC++ 6.0) 对隐式加载还是显示加载的选择不明白请百度。 (一)隐式加载
动态库
新建
动态库
工程,添加头文件和源文件,用以下几种方式分别
导出
“加减乘除”4个函数和point
类
,由于实现函数需要,因此添加了两个头文件。
动态库
工程头文件(dlltest.h)代码如下: #includ
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章