.net与COM互相操作的问题(在.NET中如何使用SafeArray类型)

Firestone2003 2006-07-05 11:36:20
使用MapX控件开发GIS系统,
其中有一个函数
Feature.get_Nodes();
返回的是一个SafeArray类型的数据

我使用
Array MyArray=(Array)Feature.get_Nodes();
系统报错,out of Memory!

咨询一下如何在.net下调用SafeArray数据,谢谢
...全文
562 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Firestone2003 2006-07-05
  • 打赏
  • 举报
回复
hdt(倦怠) 兄的我看不了
我用的是2005

Knight94(愚翁),具体的数据类型也不清楚,应该是一个类似point的struct!现在在宿舍,晚上把函数的说明文档拷下来
Firestone2003 2006-07-05
  • 打赏
  • 举报
回复
object get_Nodes(object CSys)
MapXLib.CMapXFeature 的成员

这个就是导入到.net里的原型

zhoujijunnt 2006-07-05
  • 打赏
  • 举报
回复
看星星喽!
主要是学习兼MARKA!
Knight94 2006-07-05
  • 打赏
  • 举报
回复
例如:
SafeArray:int
([MarshalAs(UnmanagedType. SafeArray, SafeArraySubType=VT_I4)] int[] ar
Knight94 2006-07-05
  • 打赏
  • 举报
回复
你得说出SafeArray的类型
真相重于对错 2006-07-05
  • 打赏
  • 举报
回复
ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconeditinginteropassembly.htm#cpconeditingmicrosoftintermediatelanguagemsilanchor2
Firestone2003 2006-07-05
  • 打赏
  • 举报
回复
自己搞定了
Firestone2003 2006-07-05
  • 打赏
  • 举报
回复
Feature.Nodes 属性
目的
这一只读属性展示展示节点数据,用户可以在一个对象中通过一次传递查询所有节点,然后令其返回一个单一的连续的内存块。
语法
[ SafeArray= ] OBJECT.Nodes ([CSys])

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧