问题描述
各位大侠,关于以下问题,强烈请求帮助!想获取当前自定义控件对象的地址,原VB6.0中用ret=objPtr(Me),程序转到VB.NET环境中,将自定义控件编写定义为类,而上述语句则改写为:ImportsSystem.Runtime.InteropServicesDimsfHandleAsGCHandleDimretAsIntegersfHandle=GCHandle.Alloc(Me,GCHandleType.Pinned)ret=sfHandle.AddrOfPinnedObject.ToInt32结果,运行到GCHandle.Alloc时,抛出ArgumentException异常,提示:"具有非基元(非直接复制到本机结构中的)成员的实例不能被固定。"哪位高手,给指点迷津?不胜感激!
解决方案
解决方案二:
托管类型取地址?想法很好,但.net似乎做不到
解决方案三:
可否详细说明一下?有否其他获取对象地址的方法,可否给个示例?
解决方案四:
有问题请先GOOGLE,BAIDU
解决方案五:
该回复于2008-05-09 11:14:23被版主删除
解决方案六:
没遇到过这种情况.
解决方案七:
Google,baidu上没有类似问题
时间: 2024-10-21 14:02:05