标题:C# 中加载自己编写的动态链接库问题
只看楼主
ghl2312
Rank: 4
等 级:业余侠客
威 望: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
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
public static extern int myFun(ref int [][]pp);

飘过~~
2008-12-11 12:05
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
得分:0 
回复 第2楼 bygg 的帖子
不好意思,我就是你这样写的。

向灰太狼学习
2008-12-11 12:31
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
public static extern int myFun(int [][]pp); ?????????

飘过~~
2008-12-11 13:15
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
得分:0 
回复 第4楼 bygg 的帖子
不可以,抓狂中...

[[it] 本帖最后由 ghl2312 于 2008-12-11 13:27 编辑 [/it]]

向灰太狼学习
2008-12-11 13:22
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
得分: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



参与讨论请移步原网站贴子: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