二维数组 无法封送处理

问题描述

extern"C"{DLLIMPORTintAWB_7807B(intfive_pattern_mode,doublefive_pattern_data[50],doublex[256],doubley[256],doubleL[256],doubleGVDDP,doubleGVDDN,doubleVGS,intgamma_setting_bf[180],intgamma_setting_af[180],doubleuser_define_x,doubleuser_define_y,doubleGamma,intcontrast_mode,doublemin_lux,doubleerror_range,doubleW255_xy[2],doubleresult_xyL[3][256]}gamma_setting_afW255_xyresult_xyL是要随着函数改变的,意味着ref/outC#怎么调用???

解决方案

解决方案二:
//C#中直接使用一维数据处理。//如:doubleresult_xyL[3][256],[MarshalAsAttribute(UnmanagedType.ByValArray,SizeConst=3*256)]publicdouble[]result_xyL;

解决方案三:
试一下在C#中定义相同的空间,然后用IntPtr类型传入C语言.数组转成IntPtr参考这段代码publicstaticvoidGetBytePtr(refbyte[]buff){GCHandlegc=GCHandle.Alloc(buff,GCHandleType.Pinned);IntPtrp=gc.AddrOfPinnedObject();///在此处调用C函数gc.Free();}

时间: 2024-09-23 01:42:59

二维数组 无法封送处理的相关文章

将二维数组放置在cookie中再拿出来打印后为什么显示是空的?不好意思,新人没悬赏。。。

问题描述 将二维数组放置在cookie中再拿出来打印后为什么显示是空的?不好意思,新人没悬赏... 有位前辈贴给我参考了,但是我发现cookie明明可以存二维数组啊(只是有点小错误,正如我的例子).还有自己应该是叫小白吧,自称新人好像被人误会了... 解决方案 你对http协议没有一个认识. 你在浏览器中输入一个网址,你的浏览器发送一次http请求给你的服务器,其中包含了cookie 你的服务器可以获得这些cookie 同时你可以设置新的cookie,并且在你的php执行完了以后,送到客户端,并

acm-一道二维数组的ACM题,刚开始接触二维数组,求解答

问题描述 一道二维数组的ACM题,刚开始接触二维数组,求解答 这是题目 Description potato老师虽然很喜欢教书,但是迫于生活压力,不得不想办法在业余时间挣点外快以养家糊口. "做什么比较挣钱呢?筛沙子没力气,看大门又不够帅..."potato老师很是无奈. "张艺谋比你还难看,现在多有钱呀,听说还要导演奥运开幕式呢!你为什么不去娱乐圈发展呢?"lwg在一旁出主意. 嗯,也是,为了生存,就委屈点到娱乐圈混混吧,马上就拍一部激光电影<回来我的爱&g

[剑指Offer]5.二维数组中的查找

题目 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 思路 [算法系列之三十三]杨氏矩阵 代码 /*--------------------------------------- * 日期:2015-07-19 * 作者:SJF0115 * 题目: 5.二维数组中的查找 * 网址:http://www.nowcoder.com/books/coding-interviews/a

c语言中怎么把一个大小不确定的二维数组当作参数传入函数中

问题描述 c语言中怎么把一个大小不确定的二维数组当作参数传入函数中 c语言中怎么把一个大小不确定的二维数组当作参数传入函数中,取大神,取大神,取大神 解决方案 用VC++新建一个程序,默认生成的main函数定义如下 int mian(int argc, char* args[]) 这就是一个例子. 解决方案二: 一个表示长度的参数,一个指向二维数组的指针 解决方案三: fun(args[][],int rows,int cols) 解决方案四: void Func(int array[][10]

VS2013下动态数组二维数组读二进制文件的问题

问题描述 VS2013下动态数组二维数组读二进制文件的问题 int samples_to_read = 7200; uint8_t **caculate_a; int count2,count3; caculate_a = (uint8_t **)malloc(sizeof(uint8_t *)* 3); for (count1 = 0; count1<3; count1++){ //动态数组分配空间 caculate_a[count1] = (uint8_t *)malloc(sizeof(u

Python中的二维数组的操作方法

这篇文章主要介绍了一些Python中的二维数组的操作方法,是Python学习当中的基础知识,需要的朋友可以参考下 需要在程序中使用二维数组,网上找到一种这样的用法: ? 1 2 3 4 5 6 #创建一个宽度为3,高度为4的数组 #[[0,0,0], # [0,0,0], # [0,0,0], # [0,0,0]] myList = [[0] * 3] * 4 但是当操作myList[0][1] = 1时,发现整个第二列都被赋值,变成 ? 1 2 3 4 5 6 7 [[0,1,0],   [0

二维数组作形参该如何实现

问题描述 二维数组作形参该如何实现 假设有个函数A,在这个函数里定义了一个二维数组.再定义一个函数B,并在函数A里调用 函数B,通过B对这个二维数组进行处理(二维数组作形参),然后将结果返回到函数A.要求这个二维数组的长度 由函数A里的变量参数决定.请问诸位高手该如何实现? 解决方案 二维数组作为形参二维数组形参二维数组形参问题 解决方案二: 定义函数B时增加两个维数的参数.

c++-C++ char 类型二维数组出现错误

问题描述 C++ char 类型二维数组出现错误 图片是错误--不知道怎么回事求大神解答-- 解决方案 贴代码,不要贴图.建议贴在codepad.org上,这里给出链接. 解决方案二: #include #include using namespace std; char ** create_table(int rows, int cols){ char **a; a = new char *[rows+rows]; for(int i;i<rows+rows;i++){ a[i]=new ch

PHP二维数组去重的方法(保留各个键值的同时去除重复的项)-- 二维数组的唯一性

对于如下二维数组,要求对其进行去重: $arr = array( '0'=>array( 'name'=>'james', 'age'=>30, ), '1'=>array( 'name'=>'susu', 'age'=>26, ), '2'=>array( 'name'=>'james', 'age'=>30, ), 'new'=>array( 'name'=>'kube', 'age'=>37, ), 'list'=>arr