MicroStation c#自动加载DLL,放在绝对路径下无效
在CFG配置文件里面设置好需要加载的DLL文件路径后,如果是放在MDL目录下面,是可以正常加载的,
例如:
MS_DGNAPPS > MYAPP.dll
但是为什么如果把路径换成其他位置,就无法加载呢?
MS_DGNAPPS > C:\MYAPPS\MYAPP.dll
不要在MS_DGNAPPS下添加带绝对路径的DLL,需要把你的C:\MyApps文件夹添加到配置变量MS_ADDINPATH中,MS_ADDINPATH控制MS搜索DLL的路径。比如:
MS_ADDINPATH > C:/MYAPPS/
MS_DGNAPPS > MyApp.DLL
Answer Verified By: qian guowei
付老师,请教两个问题:
1、在cfg配置文件里加绝对路径是可以识别的,我这边是可以的,不知道楼主的为什么不行;
2、MS_ADDINPATH貌似只对addin的dll有效,对ma无效,不知道有没有类似MS_MDLPath的变量参数,来指定自动加载ma文件的路径?
谢谢!
PS:cfg文件放到了\config\appl路径下。
如果没有的话,是不是就只能放在mdlapps文件夹或者Required文件夹下了来自动加载了,或者用绝对路径来控制ma加载文件。