社区
语言基础/算法/系统设计
帖子详情
dll返回对象问题
mhj403
2004-09-22 11:09:58
两个Dll中实现了从同一个抽象类继承下来的类,在测试程序中,动态装入DLL,调用两个对象方法时(方法名称一样),为何总是调用第一个对象的方法,也就是调用同一个方法
...全文
139
6
打赏
收藏
dll返回对象问题
两个Dll中实现了从同一个抽象类继承下来的类,在测试程序中,动态装入DLL,调用两个对象方法时(方法名称一样),为何总是调用第一个对象的方法,也就是调用同一个方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sjj1977
2004-09-23
打赏
举报
回复
请跟我联系:sjj123456@21cn.com
保证高定。
killghost
2004-09-22
打赏
举报
回复
还是贴出你的代码吧!
mhj403
2004-09-22
打赏
举报
回复
父类是抽象类,方法都是虚的、抽象的,不是你们说的原因
join123myhao
2004-09-22
打赏
举报
回复
up
子秦1117
2004-09-22
打赏
举报
回复
方法声明:procedure methodname(arg);virtual;//dynamic也行
killghost
2004-09-22
打赏
举报
回复
方法的申明方式不能使静态的。
DLL
直接
返回
对象
DLL
直接
返回
对象
时是有可能出错的,这是因为程序和
DLL
用了不同的VCL,就是相当于一个接口的不同实例,所以只要是从
DLL
里
返回
VCL相关的
对象
都会出错。 有两种方法可以解决: 1、在Controls单元的implementation前面声明一个GetControlAtom方法 {...} implementation function GetControlAtom: Pointer
c#调用c++
dll
返回
一个(结构体,
对象
)指针,再将(结构体,
对象
)指针传参给
dll
最近在项目中发现需要在
dll
重
返回
一个指针给C#,然后再将指针作为参数,在调用
dll
的时候传进来,在网上查阅了好多资料都没发现自己想要的,特此整理一下本次的实现方法,方便后续查阅。
一个关于
dll
导出类的
对象
指针的delete
问题
今天下午的几个小时除了沉浸于分析视频流外,还遇到了一个让我头大的
问题
就是:在delete从
dll
导出类定义的
对象
指针的时候失败了,内存泄露,内存泄露是我踏入社会这几个月来最常见的
问题
了。用java,c#习惯后,突然搞C++,内存会让你头大无语,终于没找到
问题
所在,只能找解决方案了,穷举了下:终于决定采用在
dll
中增加两个全局函数然后将这两个全局函数导出,同过在调用的工程中调用这两个函数。其中一个函数
返回
一个
对象
指针,另外一个函数当然是对该指针的释放了,不用说,这种方式搞定了,不过仍然不晓得为
C#调用C++生成的
DLL
,并
返回
结构体引用或者结构体指针多个值
C#调用C++生成的
DLL
,并
返回
结构体引用或者结构体指针多个值 目录 C#调用C++生成的
DLL
,并
返回
结构体引用或者结构体指针多个值 步骤1:首先新建C#工程,如图所示 步骤2:解决方案里添加C++工程 步骤3:用C#项目调用C++创建
DLL
步骤1:首先新建C#工程,如图所示 创建完后,整体效果如下 步骤2:解决方案里添加C++工程 ...
python调用c++版本
dll
06-
返回
数组结构体
由于c++运行速度相对于其他高级语言来说会比较快。使用python处理图像时可以考虑使用c++处理图像来提升运行速度。在ctypes里,可以把数组指针传递给
dll
,但是我们无法通过
dll
获取到c++
返回
的数组指针。由于python中没有对应的数组指针类型,因此,要获取
dll
返回
的数组,我们需要借助结构体。1、创建一个c++工程生成
dll
库这里我们新建
dll
6_StructPointer文件然后在选择配置管理器,选择X64对源文件进行以下修改即可源文件输入以下内容。
语言基础/算法/系统设计
16,749
社区成员
33,245
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章