社区
C#
帖子详情
关于C#调用C++动态库的句柄类型的问题
canglanqu
2012-04-16 01:37:57
目前要做一个程序是C#语音写的,但是调用的动态库是C++的
其中有一个函数,在C++的demo源码中是这样用的
int streamhandle = Plat_PlayVideo(filename,(long)hwnd,0,0,0);
其中第二个参数是把句柄强制转化为long类型
现在我要用C#完成这个操作,第二个参数的句柄我能获取是IntPtr类型,怎么转化为
动态库中需要的值?
...全文
295
5
打赏
收藏
关于C#调用C++动态库的句柄类型的问题
目前要做一个程序是C#语音写的,但是调用的动态库是C++的 其中有一个函数,在C++的demo源码中是这样用的 int streamhandle = Plat_PlayVideo(filename,(long)hwnd,0,0,0); 其中第二个参数是把句柄强制转化为long类型 现在我要用C#完成这个操作,第二个参数的句柄我能获取是IntPtr类型,怎么转化为 动态库中需要的值?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ztenv
2012-04-18
打赏
举报
回复
以上两位的均可以,函数型构声明为int32的就行 了
小志
2012-04-18
打赏
举报
回复
(int)IntPtr:不要用这种强制转换,试试IntPtr提供的转换方法:ToInt32()
IntPtr ptr = new IntPtr(1024);
int i = ptr.ToInt32();//i = 1024
WAN
2012-04-16
打赏
举报
回复
C++中的long其实和int一样都是32位的
在C#中进行PInvoke调用时,可以声明为IntPtr,直接传入32位的IntPtr;或声明为Int32,传入IntPtr.ToInt32()
canglanqu
2012-04-16
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
C++数据类型与C#对应关系
http://blog.163.com/xiaozhi797@126/blog/static/62440288201231341344512/
[/Quote]
嗯,这个我看了
我知道C++中句柄类型 HWND,对应的C#中的IntPtr
但是现在动态库中是(long)HWND,我在C#中传入的是(int)IntPtr
好像不行
小志
2012-04-16
打赏
举报
回复
C++数据类型与C#对应关系
http://blog.163.com/xiaozhi797@126/blog/static/62440288201231341344512/
非托管
C++
调用
C#
的dll
通常,
C#
调用
C++
编写的dll可以直接使用dllimport,但是
C++
调用
C#
编写的dll需要使用托管
C++
将
C#
的dll进行一次封装,然后由非托管
C++
调用
封装好的dll。然而,CLR VIA
C#
提供了一种非托管
C++
直接
调用
的方法,该方法可以...
QT编写DLL
调用
示例 方法 参数 返回值 事件回调
QT编写DLL给外部程序
调用
示例 方法 参数 返回值 事件回调 : 1:
C#
或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明函数 必须与实际DLL中函数名及参数一致; [DllImport "qt...
C#
调用
C++
动态链接库dll
C#
调用
C++
动态链接库dll 由于公司很多底层的SDK,都是
C++
开发,上层的应用软件却是
C#
Winform程序。在实际工作的过程中,就经常碰到了
C#
程序
调用
C++
动态库
的
问题
。最近一直在和
C++
打交道,
C#
怎么
调用
C++
类库...
C#
调用
C++
动态库
的7种经典场景及解决方案(含源码级剖析)
掌握
C#
调用
C++
动态链接库(DLL)方法的7种经典场景与解决方案,涵盖字符串传递、回调函数、内存管理等核心
问题
,深入源码剖析互操作关键技术,提升开发效率,值得收藏。
笔记:
C#
调用
C++
动态库
C#
调用
C++
的
动态库
方式有两种: 一种是直接
调用
: 这种形式可以用一个类来封装从dll文件中提取出来的方法,然后继承或
调用
此类; using System.Runtime.InteropServices;//需要引入的命名空间 //前缀必须...
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章