Dll加载总是出问题,显示无法加载
2016-01-04 11:05
323 查看
我从网上找了一个类似的问题,具体的内容如下
创建了个mfc的共享链接库,里面只有这样一个加法
_declspec(dllexport) int add(int a,int b){
return a+b ;
}
然后创建了个mfc的exe,选择对话框,添加一个按钮,事件里面
extern int add(int a,int b) ;
void CDllTestDlg::OnBnClickedBtnAdd()
{
CString str ;
m_xx= add(1,35) ;
UpdateData(FALSE) ;
}
现在问题是点击生成-生成解决方案,在该工程目录下的dug里面,点击生成的exe文件能正确运行,
![](http://e.hiphotos.baidu.com/zhidao/wh%3D600%2C800/sign=17735f3cd058ccbf1be9bd3c29e89006/9213b07eca806538a87a529d96dda144ac3482a8.jpg)
但是在vs2010里面,按F5就会提示:
![](http://f.hiphotos.baidu.com/zhidao/wh%3D600%2C800/sign=6f5a9911a50f4bfb8c859652337f54c8/b03533fa828ba61e458b3ea14034970a314e59d3.jpg)
网上给的答案是这样的:
创建了个mfc的共享链接库,里面只有这样一个加法
_declspec(dllexport) int add(int a,int b){
return a+b ;
}
然后创建了个mfc的exe,选择对话框,添加一个按钮,事件里面
extern int add(int a,int b) ;
void CDllTestDlg::OnBnClickedBtnAdd()
{
CString str ;
m_xx= add(1,35) ;
UpdateData(FALSE) ;
}
现在问题是点击生成-生成解决方案,在该工程目录下的dug里面,点击生成的exe文件能正确运行,
![](http://e.hiphotos.baidu.com/zhidao/wh%3D600%2C800/sign=17735f3cd058ccbf1be9bd3c29e89006/9213b07eca806538a87a529d96dda144ac3482a8.jpg)
但是在vs2010里面,按F5就会提示:
![](http://f.hiphotos.baidu.com/zhidao/wh%3D600%2C800/sign=6f5a9911a50f4bfb8c859652337f54c8/b03533fa828ba61e458b3ea14034970a314e59d3.jpg)
网上给的答案是这样的:
dll和实际调用的项目,都处于同一个解决方案中,我移除了dll项目就可以了。 然后我就按照这个内容进行操作了,结果马上就可以了。 悲剧的事情还在后面,我想重现一下错误类型:结果我重新加载了项目,错误不在出现了,有机会的大家可以试验一下,总之动态链接库还是不好弄啊!!!!!
相关文章推荐
- arch优化开机
- PHP中调用move_uploaded_file函数提示failed to open stream和 Unable to move
- 获取客户端访问真实IP
- 静态方法
- 使用CocoaPods被卡住:Updating local specs repositories
- 前端开发APP,从HBuilder开始~
- Java设计模式_结构型_桥接模式_以不变应万变
- Mysql 命令大全
- Active Record 数据库迁移总结
- html5 本地存储
- 【iOS开发】UIWebView与JavaScript(JS) 回调交互
- [Linux]管道命令 ”|“
- 探讨WaitForMultipleObjects如何突破64个句柄的限制
- Linux kernel编译生成的版本多一个加号“+”
- /bin/bash^M: bad interpreter: 没有那个文件或目录
- 语义网格
- 反地理编码
- java通过原型创建对象真的比new创建对象快吗
- MySql错误1045 Access denied for user 'root'@'localhost' (using password:YES) windows下的解决方案(忘记密码)
- android 检查网络连接状态实现步骤<三>