老师,最近需要将一个V8i的代码改成CE版本的代码,Bentley::MicroStation::AddInAttribute有KeyinTree,但是CE中Bentley::MstnPlatformNET::AddInAttribute是没有KeyinTree,我看教程里面要右击xml选择属性改成嵌入式的,还要修改csproj文件,但是那个好像只是对于C#工程的,对于我这个C++工作,需要怎么做
CE SDK带了一个C++/CLI的例子,您可以参考一下:C:\Program Files\Bentley\MicroStationCONNECTSDK\examples\MixedMode\ElementPropertiesExample
MS学习资源:
MicroStation Wednesday视频分享
深入探讨MicroStation DGN基本概念系列
一步步学习MicroStation CE Addin开发
一步步学习MicroStation CE MDL开发
Answer Verified By: chenxuan chen
郭老师,这个例子是不是编译后,在microstation中就可以直接使用这个例子的命令,但是我用SDK编译这个例子后,并没有找到相关命令,相关commandtable.xml已经生成,还需要什么操作吗
我是用ABD的SDK黑框编译的,但是在ABD中搜不到这些命令
从你的黑窗口中能看到该DLL生成到了如下位置:
您是否用MDL LOAD加载这个DLL了?
现在加载了,有命令了,之前加载时只有.ma文件,我以为只能加载.ma文件。另外,符老师,那个.snk是怎么来的?还是说,我的工程也可以用这个文件?
C#中.snk文件的作用
chenxuan chen said:之前加载时只有.ma文件,我以为只能加载.ma文件
特定的DLL文件也是可以通过MDL LOAD直接加载的,不过MS在后台会自动生成一个对应的ma,也就是说加载的其实还是一个ma再去调用这个DLL。
chenxuan chen said:那个.snk是怎么来的?
看郭老师给你的文章中有关snk文件的作用的解释。对DLL强签名之后别人就不能修改你的DLL了。
chenxuan chen said:我的工程也可以用这个文件?
最好是每个文件使用其唯一的snk文件。不过,为了简单起见,我们也可以不适用snk文件。