搜索
编程论坛
→
.NET专区
→
『 C# 论坛 』
→ C# 中加载自己编写的动态链接库问题
标题:
C# 中加载自己编写的动态链接库问题
只看楼主
ghl2312
等 级:
业余侠客
威 望:
2
帖 子:208
专家分:226
注 册:2008-7-10
结帖率:
100%
楼主
问题点数:0 回复次数:5
C# 中加载自己编写的动态链接库问题
C++中:extern "C" __declspec(dllexport) int fun(int **pp);
我是这样写的,不能运行,错误信息: 嵌套的数组不支持封送处理。
[DllImport("TestDll")]
public static extern int myFun(ref int [][]pp);
谁能指点下,谢谢了
[[it] 本帖最后由 ghl2312 于 2008-12-11 13:22 编辑 [/it]]
搜索更多相关主题的帖子:
动态链接库
加载
编写
2008-12-11 11:43
bygg
来 自:乖乖的心中
等 级:
版主
威 望:
241
帖 子:13555
专家分:3076
注 册:2006-10-23
第
2
楼
得分:0
public static extern int myFun(ref int [][]pp);
飘过~~
2008-12-11 12:05
ghl2312
等 级:
业余侠客
威 望:
2
帖 子:208
专家分:226
注 册:2008-7-10
第
3
楼
得分:0
回复 第2楼 bygg 的帖子
不好意思,我就是你这样写的。
向灰太狼学习
2008-12-11 12:31
bygg
来 自:乖乖的心中
等 级:
版主
威 望:
241
帖 子:13555
专家分:3076
注 册:2006-10-23
第
4
楼
得分:0
public static extern int myFun(int [][]pp); ?????????
飘过~~
2008-12-11 13:15
ghl2312
等 级:
业余侠客
威 望:
2
帖 子:208
专家分:226
注 册:2008-7-10
第
5
楼
得分:0
回复 第4楼 bygg 的帖子
不可以,抓狂中...
[[it] 本帖最后由 ghl2312 于 2008-12-11 13:27 编辑 [/it]]
向灰太狼学习
2008-12-11 13:22
ghl2312
等 级:
业余侠客
威 望:
2
帖 子:208
专家分:226
注 册:2008-7-10
第
6
楼
得分:0
问题解决。
[DllImport("TestDll")]
public static extern int myFun(IntPtr pp);
public static IntPtr ReturnIntPtr(int [][],int m,int n)
{
IntPtr[] ppData = new IntPtr[m];
for (int i = 0; i < m; i++)
{
ppData[i] = Marshal.AllocHGlobal(n * sizeof(byte));
Marshal.Copy(data[i], 0, ppData[i], n);
}
IntPtr pData = Marshal.AllocHGlobal(m * Marshal.SizeOf(typeof(IntPtr)));
Marshal.Copy(ppData, 0, pData, m);
return pData;
}
向灰太狼学习
2008-12-12 16:52
6
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-248765-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.215739 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved