编译出错如下图,不知道错误原因在哪里:
但是在该目录中存在该文件,dll及ma文件也生成了,但是加载失败:
资源文件写得有问题,出现了重复的资源定义。请贴出你的ExportEngineerCEcmd.r文件供分析。
#include <Mstn\MdlApi\rscdefs.r.h>#include <Mstn\MdlApi\cmdclass.r.h>/*----------------------------------------------------------------------+| Local Defines |+----------------------------------------------------------------------*/#define CT_NONE 0#define CT_MAIN 1#define CT_SUB 2#define CT_CREATE 3
CommandTable CT_MAIN ={{ 1, CT_SUB, PLACEMENT, REQ, "Exports" },};CommandTable CT_SUB ={{ 1, CT_NONE, INHERIT, NONE, "Engineer" },{ 2, CT_NONE, INHERIT, NONE, "Door"},};
谢谢老师,但是编译通过后,执行程序还是提示加载失败:
我没有在ABD下编译,在MSCE下编译通过并能正确加载。修改了你的mke文件。请参考如下压缩文件:
ExportEngineerCE.7z
我用你发的源码在2台电脑上编译,然后运行,均出现一样的问题。采用的是MSCE Update10开发环境。不知道什么原因
请用bmake -a完全编译一下试一下。我这里没有MSCE U10,已经是MSCE U13了。运行是正确的。如下图所示:
或者下载我编译好的DLL+MA放到你的MSCE的C:\Program Files\Bentley\MicroStation CONNECT Edition\MicroStation\Mdlapps下装载试一下。
Mdlapps.7z
您的这个程序可以运行。我看一下,是mke中文件没有添加$(o)$(appName).rsc导致的问题。
谢谢老师