老师您好:
在测试SDK的时候,出现了以下错误,请问该如何解决。十分感谢。
你是不是打开MS的情况下 执行bmake? 要把MS关掉执行才可以
mkt said:你是不是打开MS的情况下 执行bmake? 要把MS关掉执行才可以
对于MDL开发,是不需要退出MS的,只需要键入mdl unload myapp即可。这也是MDL优于Addin的一个小方面。请抽空系统地学习一下如下两个系列的编程入门教程:
符工,我对Addin和MDL两套体系的开发有点疑问。
请问Addin的开发就是不生成.ma文件 只生成.dll文件,而MDL开发就是同时生成.dll文件和.ma文件? 另外我现在开发是用bmake编译C++程序,在C++程序中调用C#的.dll,这算是Addin开发还是MDL开发?
c/c++(NaitveCode)和c#(Addins)本身是两种完全不同的语言,除了您表面看到的语言语法不一样以外,编译后的dll包含的内容,以及dll运行时的环境都完全不同,具体您可以使用搜索引擎查一下,网上相关资料很多的。而Addins没有生成ma,实际您在加载Addins的程序集的时候后台会临时生成一个ma文件,您可以在Run函数里边把传递进来的参数显示出来看一下,其包含了临时生成的ma文件的路径。至于C++程序调用C#的dll,您说的应该是c++/cli混合编程,相当于编译后的dll既包含NativeCode的dll,有包含Addins的dll。
郭工,也就是说只要编译生成的.dll文件中包含Addin的dll,就不能用unload来清除? 包括C++/Cli生成的.dll。 除非是不带C#基因的.dll,才可以用unload来清除
是这样的