用VC++写了一个DLL,用WPF程序调用,在我自己的机子上可以正常调用,打包以后安装在自己的机子上也可以正常使用,但是把安装包装在别的机子上就是提示“无法加载DLL,找不到指定的模块”,DLL确定已经打包进去了,在别的机子上运行时候把DLL复制到system32目录下也不行。
各位遇到过类似问题没,或者给说个方向呀,困扰很长时间了。
在WIN10上开发,visual studio 2015. 别的机器用的WIN7 WIN8
提示找不到的DLL是我自己写的那一个
2016-9-10
在安装了VS的机子上可以正常用,那就是要么DLL封装的有问题,要么程序打包有问题。
把WPF程序源码拷贝,在bin/debug文件夹下直接运行exe,依旧是只能在安装了VS的机子上运行,那就是或者封装有问题,或者机子上缺少什么文件。
并不是.netframework的版本问题。
再找找看。
为了测试,在一个WIN8的机子上装了一个VS,可以正常用了。但是还不清楚问题是出在哪里。
msvc库没有安装包,编译选项选择 代码生成 MT【多线程】,去除去vc库的依赖
使用depends.exe这工具看看依赖的库是否全
正解! 编译的时候把代码生成 改为MT。
改完以后 编译 如果报错 /clr /Mt 命令行不兼容 就把“公共语言运行库支持”设置为:无公共语言运行库支持。
@pkyou:
还是因为对最基本的东西了解不深,导致稀里糊涂的。