用C++二次开发的时候,使用了std命名空间和一些其他的C++库文件。
#include<Mstn\MdlApi\MdlApi.h> #include<DgnPlatform\DgnPlatformApi.h> #include"Dgn2obj_C++cmd.h" #include<string.h> #include<windows.h> #include<vector> #include<fstream> USING_NAMESPACE_BENTLEY_DGNPLATFORM USING_NAMESPACE_BENTLEY_MSTNPLATFORM USING_NAMESPACE_BENTLEY_MSTNPLATFORM_ELEMENT using namespace std;
然后在bmake -a过程中,报错。
请问老师们,错误原因与使用外源的库是否有关系啊?
Dgn2obj_C++.rar
恳请老师帮忙指点,谢谢!
以系统管理员的身份打开这个BMake Shell再编译,另外注意文件路径(包括文件名)不要带字符下划线除外。
郭老师,我按照您的方法更改后,出现了新的问题。
其中class Convert:IElementGraphicsProcessor ,PolyfaceElement是定义在Convert类中的函数 void PolyfaceElement(WCharCP unparsed){}
MdlCommandNumber s_commandNumbers[]里面填写的是
{ 入口函数, 命令}, 您这个入口函数填的不对,方便的话请把你的工程打包发上来。
CDgn2obj.rar
建议您学习一下一步步学习MDL开发,
https://communities.bentley.com/communities/other_communities/bdn_other_communities/w/chinabdn-wiki/38570/microstation-ce-mdl