上层UI使用C#编写,引擎使用C++编写,并打成com
UI 中调用COM 时,由UI分配空间,如 int[] pdata = new int[10],传递给com时我传递 ref pdata[0],即可在com中完成对该段地址的赋值。
现在如果回调函数传递数组应该怎样做呢?
就是在com中分配地址 如 byte* data = (byte*)CoTaskMemAlloc(10*sizeof(byte));传递的时候传递 byte data[]
在上层ui怎样接受呢?如果形参使用ref byte data 只能接受一个值,如果形参使用 byte[] data,根本无法进入回调,我想可能是因为c#中数组应该是对象
那位大神赐教下......................
UI 中调用COM 时,由UI分配空间,如 int[] pdata = new int[10],传递给com时我传递 ref pdata[0],即可在com中完成对该段地址的赋值。
现在如果回调函数传递数组应该怎样做呢?
就是在com中分配地址 如 byte* data = (byte*)CoTaskMemAlloc(10*sizeof(byte));传递的时候传递 byte data[]
在上层ui怎样接受呢?如果形参使用ref byte data 只能接受一个值,如果形参使用 byte[] data,根本无法进入回调,我想可能是因为c#中数组应该是对象
那位大神赐教下......................
解决方案 »
- 请使用过 Infragistics的UltraGrid的大侠进来指点指点
- 高效率 展开TreeView
- c#如何获取进程程序路径
- 100分求一个关于货币转换的一个算法
- 怎样在C#中(VS2003)是选中的文字整体缩进呢?
- 关于建模
- C#如何控制打印机打印文档资料
- 救助:搞了好几天的.net环境下的每日编译环境,都没有搞定,有做过的或者正在做的,帮帮我吧,难受死了...
- 如何用ado.net将一个access文件中的表读出来再导入另外一个access文件中?
- A电脑开发的项目在B电脑无法运行啊,求职
- winform 看代码找问题 Excel导入导出的问题 急!在线等!
- C#如何把上传的数据写成xml文档
char *SubFunction(void)
{
static char szText[5] = "adfa"; // 用静态空间
//对p进行赋值操作
return szText;
}
void Caller() // 这个函数调用SubFunction
{
TRACE("%s\n", SubFunction);
}// 方法2,用指针传递
void SubFunction(char *pText1, char *pText2)
{
// 对pText1, pText2运算
strcpy(pText1, "love");
strcpy(pText2, "you");
return;
}
void Caller() // 这个函数调用SubFunction
{
char szText1[5], szText2[5]; // 当然这里也可以动态分配内存
SubFunction(szText1, szText2); // szText1, szText2就是带回的值
TRACE("%s %s\n", szText1, szText2);
}