社区
C#
帖子详情
C#调用C++dll参数问题 问题解决就能回家过年了
haoahui
2011-01-30 10:36:04
现在我用C#调用一个第三方dll 在传参数的时候出现了问题
问题简单表示如下
C++函数 method(struct st s)
C++定义的结构体 struct st { int a; char b[4] };
我在C#里面需要怎么定义这个结构体? 字符数组b在传值的时候传不过去
切盼各位指教
...全文
130
7
打赏
收藏
C#调用C++dll参数问题 问题解决就能回家过年了
现在我用C#调用一个第三方dll 在传参数的时候出现了问题 问题简单表示如下 C++函数 method(struct st s) C++定义的结构体 struct st { int a; char b[4] }; 我在C#里面需要怎么定义这个结构体? 字符数组b在传值的时候传不过去 切盼各位指教
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
QEVXWYQD
2011-01-30
打赏
举报
回复
我也正好在做这方面跨语言调用的东西。呵呵,新年快乐
haoahui
2011-01-30
打赏
举报
回复
[Quote=引用 3 楼 qevxwyqd 的回复:]
public struct st
{
public int a;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
public char[] b;//或者public string b;
};
……
[/Quote]
祝你过年快乐
人到中年琐事多
2011-01-30
打赏
举报
回复
struct st { int a; char b[4] };
变通一下罗:
struct st { int a; int b };
1个int=4个char//将四个字节转换成一个整数用BitConverter类的ToInt32方法
或者干脆:
Int64 m = 0;
int a=33;//假如这是你的参数
int b=44;//将4个字节转换为一个整数
m = m&b;//先来低字节
m = (m<<32)&a;//再来高字节
method(m);
QEVXWYQD
2011-01-30
打赏
举报
回复
public struct st
{
public int a;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
public char[] b;//或者public string b;
};
haoahui
2011-01-30
打赏
举报
回复
都放假了吗?!
haoahui
2011-01-30
打赏
举报
回复
真的很急迫 我也想回家过年啊
C#
调用
C++
DLL
(函数
参数
包含指针)
C#
调用
C++
DLL
,
C++
DLL
中的函数
参数
包含指针。 绝对可用。
C#
调用
C++
的
dll
实例,回调函数,string和int数组
参数
传递
C#
调用
C++
的
dll
实例,回调函数,string和int数组
参数
传递,在vs2010下调试通过,总结在这里,供大家参考。
C++
调用
C#
的
DLL
实例程序
C++
调用
C#
的
DLL
实例程序,压缩包中包含部分程序说明,很小的几行代码,但是
C++
调用
C#
的
DLL
目的已经达到。
C#
调用
c++
工程文件(调试已通过)
C#
调用
c++
工程文件
C#
调用
c++
工程文件
C#
调用
c++
工程文件
C#
调用
c++
工程文件
C#
调用
c++
工程文件
C#
调用
c++
工程文件
C#
调用
c++
工程文件
C#
调用
c++
工程文件
C#
调用
C/
C++
Dll
中函数实例代码
实例代码说明如何在托管的
C#
代码中
调用
非托管的Win32 API或者自己用C/
C++
写的
Dll
中的函数,以及如何传递输入、输出字符串
参数
,结构类型
参数
等
问题
。
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章