社区
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在传值的时候传不过去
切盼各位指教
...全文
118
7
打赏
收藏
C#调用C++dll参数问题 问题解决就能回家过年了
现在我用C#调用一个第三方dll 在传参数的时候出现了问题 问题简单表示如下 C++函数 method(struct st s) C++定义的结构体 struct st { int a; char b[4] }; 我在C#里面需要怎么定义这个结构体? 字符数组b在传值的时候传不过去 切盼各位指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
,
dll
有二维数组
c#
调用
c++
DLL
,
DLL
里是二维数组 ,
c#
里如何
调用
二维数组
初学及入门
C#
C#
既可以
解决
日常编程算法
问题
,也可以
解决
软件开发
问题
。
C#
是从
C++
继承而来,既有
C++
和硬件交互的功能,也能像java一样web开发。很多人入门一门编程语言可能会有很多
问题
,本门课程从自身学习编程语言的基础上讲解...
c#
调用
C++
编写 的
DLL
函数各种
参数
传递
问题
。
c#
调用
C++
编写 的
DLL
函数各种
参数
传递
问题
。数据处理
问题
等等。
c#
调用
c++
dll
传参 string 崩溃的一种
解决
办法
c#
调用
c++
dll
传参 string 崩溃的一种
解决
办法
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章