c#与IDL混合编程处理二维数组传递的处理方法
来源:互联网 发布:网络摄像机 编辑:程序博客网 时间:2024/05/16 04:50
1、当c#的数组传到IDL中
在IDL中将c#通过SetNamedData传递进来数组转置即可:
FUNCTION ChangeArrayOrder,inArr
oDims=SIZE(inArr,/dimension)
result=REFORM(inArr,oDims[1],oDims[0])
RETURN,result
END
2、IDL向C#中返回变量
将传回来的数组再处理下即可:
private float[,] Magiccube(float[,] data)
{
int xcount = data.GetLength(0);
int ycount = data.GetLength(1);
float[,] result = new float[xcount, ycount];
int x1 = 0, y1 = 0;
for (int y = 0; y < ycount; y++)
{
for (int x = 0; x < xcount; x++)
{
float d = data[x, y];
result[x1, y1] = d;
y1++;
if (y1 == ycount)
y1 = 0;
}
x1++;
}
return result;
}
{
int xcount = data.GetLength(0);
int ycount = data.GetLength(1);
float[,] result = new float[xcount, ycount];
int x1 = 0, y1 = 0;
for (int y = 0; y < ycount; y++)
{
for (int x = 0; x < xcount; x++)
{
float d = data[x, y];
result[x1, y1] = d;
y1++;
if (y1 == ycount)
y1 = 0;
}
x1++;
}
return result;
}
- c#与IDL混合编程处理二维数组传递的处理方法
- IDL与C#混合编程技术
- IDL与C#混合编程技术
- Fortran C# 混合编程时,数组参数的处理
- VB与VC混合编程中处理消息的方法
- c#与matlab混合编程中 关于字符串和字符串数组的传递
- c#二维数组传递与拷贝
- cpp:处理字符串与数字的混合输入(动态数组)
- C#控制台 foreach处理二维数组
- 用C与脚本的混合编程来处理配置文件
- 用C与脚本的混合编程来处理配置文件
- C++中二维数组的动态创建与处理
- C++中二维数组的动态创建与处理
- C#与C++的混合编程 之一 方法介绍
- C#与C++的混合编程 之一 方法介绍
- 二维数组作实参的传递方法
- 函数传递二维数组的方法
- C#与Matlab混合编程入门教程一:几种混合编程的方法
- iptables和策略路由实现VPN感兴趣流的截获
- 在标题栏上显示目录完整路径
- spring缓存
- Oracle管道函数
- 搜索引擎的发展趋势
- c#与IDL混合编程处理二维数组传递的处理方法
- Objective-C 语法之字符串 NSMutableString
- Session案例,显示商品浏览记录
- Android 命令行手动编译打包详解
- QT4使用QSS截取图片
- 配置缓存方案
- 缓存的代理Bean
- Linux /dev目录详解和Linux系统各个目录的作用
- JAR文件包及jar命令详解