各位老师,我把之前一台电脑上的代码拷贝到另一台电脑上进行编译,生成DLL文件,加载插件时, MS下方提示框显示“xxx is not trusted” 。
感觉并非是编译DLL的SDK与加载DLL的MS版本对不上的问题,因为用相同的SDK编译了其他代码文件,可以成功被MS加载。
MS为update12版本,SDK为VS2017 v15.9.29版本
恳请各位老师指点
跟项目类型也有关系,您出现问题的这个项目是混合类型的么?之前做的混合类型的项目也碰到过这种错误,就是因为SDK的版本比目标机器的Mstn版本新造成的。
Answer Verified By: mkt
郭工,我的这个项目确实是混编类型的,使用C++/CLI模式。 在不更换MS版本的情况下,解决问题的办法是不是把编译项目的SDK版本降级?
是的,版本要对应上。
感觉还是这个项目有问题。因为不改变当前SDK和MS的版本,编译其他项目是可以被加载的。
可能你这个项目引用了跟当前版本不能对应的dll?
Work smart, not just work hard!