调用图层属性接口时IComPropertySheet.CanEdit(propertyObjects)出现错误?


QQ截图20180530164004.png


QQ截图20180530164018.png

在Desktop环境下,VS2012+AO10.2 for net,调用下面图片中的代码可以正常弹出封装好的图层属性框;但现在换成VS2013+AO10.4 for net,同样的代码,在下面图片中的红框部分
if (myPropertySheet.CanEdit(propertyObjects))就会报错“System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏”。
QQ图片20180530164226.png

请问是什么原因导致的呢,怎么修改能够解决,10.4和10.2这这部分有变化了吗?非常万分感谢!!
已邀请:

朱新颖

赞同来自:

没有太大的变化,有可能许可检查更严格了,您程序中是初始化的Advanced许可吗?然后Bind为Desktop。
 

要回复问题请先登录注册