社区
go语言
帖子详情
go调用dll,传入指针参数,dll中对该指针malloc内存,如何传参?
版主大哥
2015-07-13 10:33:34
目前有需求,go调用c写的dll,dll中malloc一块可变长度的内存返回给go,那么go需要传入1个byte的指针
请问如何做?
...全文
1138
2
打赏
收藏
go调用dll,传入指针参数,dll中对该指针malloc内存,如何传参?
目前有需求,go调用c写的dll,dll中malloc一块可变长度的内存返回给go,那么go需要传入1个byte的指针 请问如何做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
版主大哥
2015-08-20
打赏
举报
回复
搞不了,最后还是直接去dll中获取长度,然后go中make对应长度的内存,传进去...
十一文
2015-08-10
打赏
举报
回复
楼主可以参看哈这个: http://studygolang.com/topics/78
C++第3课:C++
内存
泄露检测原理及案例实战
C++第3课:C++
内存
泄露检测原理及案例实战本课程侧重于C++的
内存
管理及泄露检测。我将带领大家学习OS的
内存
管理机制、C++的堆和栈、
内存
泄露及检测等。本课程具体的内容主要包括C++
内存
泄露案例、VS2015
内存
泄露检测、野
指针
、VirtualAlloc/HeapAlloc/
malloc
/new的区别、C++堆和栈的
内存
管理、栈简介、堆简介、堆与栈区别、栈的
内存
分配、Windows的虚拟
内存
技术、Windows的
内存
映射文件技术、Linux的虚拟
内存
技术、Linux的Valgrind
内存
泄露检测、Windows的VLD
内存
泄露检测、C++
内存
泄露检测方式之对象计数、C++
内存
泄露检测方式之重载new和delete、C++
内存
泄露检测方式之智能
指针
等。
关于C#
调用
C++
dll
传
指针
释放
内存
问题
一、
传入
dll
前,在C#
中
申请
内存
空间 c#里面的
指针
即 IntPtr 申请如下: IntPtr SrcImgData = Marshal.AllocHGlobal(length); 这种需要提前知道空间大小,否则无法确定空间大小,会导致
dll
内部处理时越界报错。 c#里面申请空间了,那么c++里面一般就是在这些空间里面操作了,一般不会重新分配
内存
,那么就不需要加引用了。 c++: uchar* SrcImg c#导入
dll
函数时申明: IntPtr SrcImg 那么
内存
释放自然也是由c#来进行。
LabVIEW传递接收C/C++
DLL
指针
需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其
中
压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。若要将
调用
库函数节点配置为接收
指针
,请将“类型”设置为“数字”,将数据类型设置为“有符号
指针
大小的整数”。若要传递结构,只需按顺序
传入
组成元素,若要传递指向结构的
指针
,可以将表示结构的群集作为“适应类型”输入传递,其数据格式设置为“按值处理”。根据返回的数据类型,可以自动取消引用
指针
(如数字和简单结构),也可以接受
指针
作为表示
指针
的整数值,然后手动取消引用
指针
以获取其值。此整数值是
内存
地址。
C++
调用
GO编写的
dll
时如何传递动态数组
GO语言
中
只有固定长度的数组,动态数组对应的是切片,但是切片与C++
中
的动态数组不一致,其结构比较复杂,无法与C++利用动态分配
内存
获得的数组相对应,所以将切片作为
参数
时,C++不能用
指针
或者数组进行接收,而需要用GoSlice结构体进行接收。 一、首先讲解一下如何用GO编译
dll
文件,有以下需要注意的几点: 导入“C”包,即:import “C” 导出函数的首字母必须大写,而且函数声明的上方必...
Golang编写
dll
给C++
调用
最近楼主学习了go语言,发现确实很方便,而且运行速度也不慢,官方自带的库也很好用,但是就是没有图形界面,所以就想使用C++写gui,然后网络什么的
调用
golang,于是开始尝试使用C++
调用
golang的
dll
楼主系统是win10 64位的,使用MINGW编译C++,gcc版本64位的4.8.2,golang版本是64位的1.10.1,如果生成
dll
有问题可以升级下go版本首先写一个main.go...
go语言
2,190
社区成员
914
社区内容
发帖
与我相关
我的任务
go语言
go语言学习与交流版
复制链接
扫一扫
分享
社区描述
go语言学习与交流版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章