社区
C#
帖子详情
那位 知道 c#在调用c++写的 dll动态链接库的时候,c++中有个函数的参数需要句柄为long型,不知道用c#如何调用,请高手指点以下
tiancs
2009-03-10 03:24:15
那位 知道 c#在调用c++写的 dll动态链接库的时候,c++中有个函数的参数需要句柄为long型,不知道用c#如何给c++API传参数才能调用,请高手指点以下
高分奖赏
...全文
135
10
打赏
收藏
那位 知道 c#在调用c++写的 dll动态链接库的时候,c++中有个函数的参数需要句柄为long型,不知道用c#如何调用,请高手指点以下
那位 知道 c#在调用c++写的 dll动态链接库的时候,c++中有个函数的参数需要句柄为long型,不知道用c#如何给c++API传参数才能调用,请高手指点以下 高分奖赏
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaomiyinerzhou
2009-05-13
打赏
举报
回复
使用IntPtr进行封送处理。 然后再使用Marshal类的方法获得需要的数据。
如果你还不明白怎么做,我推荐你阅读刚刚出版的新书:《精通.NET互操作P/Invoke,C++Interop和COM Interop》,这本书详细且系统地介绍了.NET互操作的三种主要技术:P/Invoke,C++ Interop和COM Interop,你需要的问题在第2章“数据封送”中能找到解答。
该书的官方网站:
www.interop123.com
豆瓣网信息:
http://www.douban.com/subject/3671497/
tiancs
2009-03-10
打赏
举报
回复
首先感谢你的帮助
还是不行 是不是 不能用panel控件或其他什么原因?
tweeger
2009-03-10
打赏
举报
回复
AVC_StartView函数的代码有吗?
如果有的话调试看看,传递的值可以修改为int类型的再试试;
AVC_StartView(t.Iconnect, panel.Handle.ToInt32(), 0, 0, 0, 0);
或者
unsafe { AVC_StartView(t.Iconnect, panel.Handle.ToPointer(), 0, 0, 0, 0); }
tiancs
2009-03-10
打赏
举报
回复
我就是这样传的 AVC_StartView(t.Iconnect, panel1.Handle, 0, 0, 0, 0);
结果 应该是 panel中接受的是摄像头中的视频 但这样传结果没有 我是在找不到原因
请大家帮帮忙
tweeger
2009-03-10
打赏
举报
回复
Panel panel = new Panel();
panel.Handle;
应该传递panel.Handle,这样也不行吗?
tiancs
2009-03-10
打赏
举报
回复
我试过 用IntPtr类型 因为我做的是 调用c++dll中的函数为其指定一个 容器如panel等作为视频的显示窗口
我用InPtr类型 到没有 报错的得不到图像
zgke
2009-03-10
打赏
举报
回复
C++的long 对应C#的 int32 如果是句柄那就是 IntPtr
mienfong
2009-03-10
打赏
举报
回复
MSDN的平台调用数据类型,給樓主參考。
http://msdn.microsoft.com/zh-cn/library/ac7ay120(VS.80).aspx
xianguang321
2009-03-10
打赏
举报
回复
一楼正解!
tweeger
2009-03-10
打赏
举报
回复
句柄类型一般使用c# IntPtr类型来对应。
C#
调用
dll
封装的对话框实例
当我们
需要
在
C#
项目中使用特定功能而这些功能不在.NET Framework或.NET Core库中时,我们通常会通过
动态链接库
(
DLL
)来扩展功能。
DLL
文件是包含可重用代码和数据的库,可以被多个应用程序同时
调用
,以实现跨进程...
C#
调用
C++
编
写
的COM
DLL
.pdf
为了解决这两个问题,我们
需要
了解
C#
和
C++
之间的数据类
型
转换关系,了解如何使用 P/Invoke
调用
C++
的
函数
,以及如何正确地传递指针或地址
参数
。 首先,我们
需要
了解
C#
和
C++
之间的数据类
型
转换关系。
C#
是...
C++
、C_类
型
对照表.pdf
这对于
需要
在
C++
和
C#
之间进行接口开发的开发者来说尤为重要,尤其是在将
C++
或C语言编译成
动态链接库
(
DLL
)并将其暴露给
C#
或Java等托管语言的情况下。 ####
C++
与
C#
类
型
对照表详解 **1. WORD (
C++
) → ushort (
C#
)...
各种语言数据类
型
对应关系
在跨语言编程中,尤其是当涉及到使用
动态链接库
(
DLL
)时,理解不同编程语言之间的数据类
型
对应关系至关重要。这确保了数据在不同环境间准确无误地传递。标题所提及的“各种语言数据类
型
对应关系”主要关注的是在VC...
各种语言与VC6.0数据类
型
的对应关系
在
C#
中
调用
C++
的
DLL
时,可以使用`
Dll
Import`特性来指定
函数
的导出库、
函数
名以及
参数
类
型
,确保
调用
的正确性。 总之,理解不同编程语言之间的数据类
型
对应关系是进行跨语言编程的基础。开发者
需要
熟悉各自语言的...
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章