| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1060 人关注过本帖
标题: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
快速回复:C# 中加载自己编写的动态链接库问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055404 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved