c# Variant object 转换

tssing 2009-02-06 08:09:50
因为时间关系,,我把这个帖做整整清楚了..
http://www.cnblogs.com/tssing/archive/2009/02/06/1385304.html



请问要怎么输入.

这里给出两个正确的方法,大家参考一下..

VC++处理方法:

double * data = new double[2];

axDGraph1.PlotGraphs(&ArrayToVar(data,2),2);


VB处理方法:

Dim v1 As Variant;

Dim GRndData(0 To 1) As Double

v1 = GRndData

axDGraph1.PlotGraphs(v1, 2)




请问C#要如何处理...希望个路高手帮忙

我的C#处理方法:


            double[] d = new double[] { 1, 2 };
object data = d;

axDGraph1.PlotGraphs(ref data, 2);



运行后是出错,但是编译是没错...

如果有兴趣的朋友,加QQ381717905,,我把源代码给你发过去...
...全文
314 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
f646254865 2011-06-09
  • 打赏
  • 举报
回复
不明白
tssing 2011-06-09
  • 打赏
  • 举报
回复
谢谢大家的帮助
tssing 2009-02-07
  • 打赏
  • 举报
回复
不明白...
JeffrySun 2009-02-06
  • 打赏
  • 举报
回复
使用GCHandle.Alloc()方法的GCHandleType.Pinned参数来生成object data试试, 我觉得很有可能就是这个问题,下面是一个例子:

string name = "My Name";
byte[] nameinbyte = ASCIIEncoding.ASCII.GetBytes(name);
// Pin down the byte array
GCHandle handle = GCHandle.Alloc(nameinbyte, GCHandleType.Pinned);
IntPtr address = handle.AddrOfPinnedObject ();
// Do stuff ... with the pinned object address
JeffrySun 2009-02-06
  • 打赏
  • 举报
回复
考虑内存定位问题, GC会不定期移动你的对象位置。

111,130

社区成员

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

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

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