社区
VC.NET
帖子详情
调用C#的dll时数组赋值得问题
hcyang
2006-10-16 10:59:48
dll中定义一个结构:
public struct St
{
public float flt;
public char ch;
public int []array;
}
请问在调用时如何对array进行赋值
...全文
189
3
打赏
收藏
调用C#的dll时数组赋值得问题
dll中定义一个结构: public struct St { public float flt; public char ch; public int []array; } 请问在调用时如何对array进行赋值
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hcyang
2006-10-16
打赏
举报
回复
St s;
s.flt = 1.2;
s.ch = 'b';
到这都没有问题
s.array[0] = 1; //这里就出错了
Muf
2006-10-16
打赏
举报
回复
array 还需要一个new.
如: s.array = new int[10];
真相重于对错
2006-10-16
打赏
举报
回复
[MarshalAs(UnmanagedType.ByValArray)]public int []array;
C#
与C++编写的
dll
调用
——double
数组
/一维/二维
传入参数 C++:double*——
C#
:double[] C++代码块: //.cpp //将传入的
数组
所有值增加1后返回 _declspec(
dll
export) void test_double_group(double *test, int num) { int j = 1; for (int i = 0; i <num; i++) { test[i] += 1; } }...
【原创】PB
调用
SAP的Web Service结构体
数组
参数方法详解(使用
C#
调用
Web Service生成
dll
)
最近接口项目需要用PB
调用
SAP的Web Service,研究了PB的Webservice Proxy很久。 但核心
问题
来了:SAP的Web Service函数中参数实际传输的是Table,也就是结构体
数组
参数。测试证明,即使PB12.5都对结构体参数的Web Service支持不完善,就不要说结构体
数组
了! 肿么办?研究发现,我们可以使用
C#
调用
结构体
数组
参数的Web Service,然后拆解为单结构体,转换为字符串
数组
参数,封装为
DLL
函数,供PB
调用
。这种方式理论上,应该适用于PB的任何版
关于
C#
调用
C++
DLL
库传入
数组
、引用的记录。
1、复杂类型需要
C#
在定义
时
保持和C++中的源类型一模一样,特别是成员的顺序,一定要一致。 2、复杂类型中的
数组
在长度固定
时
,使用[MarshalAs(UnmanagedType.ByValArray, SizeConst=length)] 如: [MarshalAs(UnmanagedType.ByValArray, SizeConst = 65535)] public int[] VectorData = new int[65535]; ,长度不固定
时
,该成员需要定义为IntPtr类型的通用指针,如:
C#
调用
MATLAB生成的
DLL
以及多个m文件生成一个
DLL
系统平台 win10 64bit 软件版本 Visual Studio:VS2017 MATLAB: MATLAB R2018b 注:MATLAB的版本不低于VS,否则
调用
失败。 设置MATLAB对外接口 (1)选择编译器 >>mbuild -setup (2)生成
DLL
文件 方法1: >>deploytool 选择Library Compiler: 方法2:...
C#
调用
C++的
DLL
,通过参数返回数据。
首先需要把对应的函数开放出来,使用如下的宏: #ifdef EXPORT
DLL
_EXPORTS #define EXPORT
DLL
extern "C" __declspec(
dll
export) #else #define EXPORT
DLL
extern "C" __declspec(
dll
import) #endif 通过参数返回数据,在C++中通过引用变量来实现,如 EXPORT
DLL
i...
VC.NET
7,539
社区成员
27,670
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章