排查发现目前MS update17版本的BentleyGeom5.dll中的ExtractBoundaryString函数跟update 17 的SDK 中BentleyGeom.lib文件导出的ExtractBoundaryString函数不一致。导致我们如果引用这个文件的话,会出现自己编译的dll不能加载到MS中。如下图所示
...
我们这边也能复现您描述的现象,发现是升级了17.2的Mstn造成的,可能是17.2包含了一个比较大的改动,如果不是很必要的话,可以再等几天17.2的SDK发布后再升级Mstn。
Answer Verified By: Grant Zhang
不应该提示的“不信任”吧?而是一个类似如下的错误提示:
如果提示不信任,很有可能是你不小心启动了MS的安全版本,这个安全版本要求被装载的程序要有数字签名才行。
是的,符老师。目前发现今天正好发布了17.2的sdk,lib文件中这个函数的参数已经改过来了
Work smart, not just work hard!
启动MS的安全版本这个问题我检查过了,确定没有启动过安全版本。但是低版本编译的dll还是提示不信任,详细信息是“没有授权的数字签名。”
我这里出现的提示如我上面贴出的黑窗口所示。
那您升级SDK到17.2后重新编译您的程序可以装载了吗?(我因为要更换电脑,就不在当前的电脑上测试了)