首页 新闻 会员 周边 捐助

VC++打包的DLL,WPF调用,调试可用,打包以后安装在别的机子上提示无法加载,找不到指定的模块

0
悬赏园豆:15 [已解决问题] 解决于 2016-09-11 11:25

     用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,可以正常用了。但是还不清楚问题是出在哪里。

 

 

 

pkyou的主页 pkyou | 初学一级 | 园豆:98
提问于:2016-09-09 21:29
< >
分享
最佳答案
0

msvc库没有安装包,编译选项选择 代码生成 MT【多线程】,去除去vc库的依赖

使用depends.exe这工具看看依赖的库是否全

收获园豆:15
2012 | 高人七级 |园豆:21645 | 2016-09-10 19:21

正解! 编译的时候把代码生成 改为MT。

改完以后 编译 如果报错 /clr  /Mt 命令行不兼容 就把“公共语言运行库支持”设置为:无公共语言运行库支持。

 

 

pkyou | 园豆:98 (初学一级) | 2016-09-11 11:25

@pkyou: 

pkyou | 园豆:98 (初学一级) | 2016-09-11 11:26

pkyou | 园豆:98 (初学一级) | 2016-09-11 11:26

还是因为对最基本的东西了解不深,导致稀里糊涂的。

pkyou | 园豆:98 (初学一级) | 2016-09-11 11:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册