VS下运行和直接双击exe运行结果不同的解决方法
来源:互联网 发布:手机淘宝代付怎么操作 编辑:程序博客网 时间:2024/06/10 06:27
先简要说一下问题背景:
1. 有一个第三方dll控件,假设该dll名为ShowMessage,该dll通过回调定期输出字符串格式的消息
2. 官方提供的dll示例程序是一个winform(C#)工程,同时提供了生成好的ShowMessage.exe文件
3. 直接运行该ShowMessage.exe,执行结果正常
4. 如果重新编译工程,无论是直接运行新生成ShowMessage.exe还是通过VS调试来运行,有时能收到dll的回调消息(即回调函数会被调用到),有时收不到
5. 我的开发环境有两台机器,一台是win7 32位,一台是win7 64位,工程都生成x86程序
6. 有时通过VS运行没有问题,但是直接双击生成的exe会有问题
7. 有时exe在64位下不行,在32位下可以
8. 如果将framework版本改一下,然后再改回来,就不行了
其实,哪怕源代码一样,在不同的环境或不同的时间段,结果都不同,没有使用多线程。
最后,发现解决方法如下:
方法一:运行exe时,右键以管理员身份运行
方法二:在工程的安全性设置中,选中“这是完全可信的应用程序”
- VS下运行和直接双击exe运行结果不同的解决方法
- 双击运行Debug下的.exe文件,一闪而过的解决方法
- 直接用编译器按ctrl+F5运行和Release、Debug下双击运行结果不一样
- vs 2012编译cocos2d-x 3.2的hellocpp,可以调试运行,但直接双击exe就崩溃?
- QtCreate运行程序和直接双击运行程序的区别!
- 直接用编译器按ctrl+F5运行和双击运行结果不一样
- xp 和 win7 下双击直接运行.jar文件
- Visual C++中按下F5运行与直接双击exe运行的区别
- VS中F5的exe可以运行,但双击exe却不可以运行的调试方法
- android平台下的aes加密和java平台下的运行结果不同的解决办法
- android平台下的aes加密和java平台下的运行结果不同的解决办法
- android平台下的aes加密和java平台下的运行结果不同的解决办法
- GetHashCode在X86和X64框架下,运行结果不同
- java转义符同样的代码在cmd下和eclipse下运行结果不同
- 编译器运行程序和直接双击运行程序一个成功一个失败的问题说明
- crontab执行shell脚本和直接运行的结果不一样
- 程序直接运行和用gdb单步执行结果不同
- Debug和Release有时运行结果不同的原因
- 凉风有信
- 传教士野人过河问题---Java版本
- asp MsgShow
- Chain of Responsibility模式
- 外国男子在北京抢车后连撞4车和1名行人-砍伤-外国男子-菜刀
- VS下运行和直接双击exe运行结果不同的解决方法
- opengl学习1
- 黑马程序员__交通灯管理系统视频教程
- 手把手教你学会 Emacs 主题配置
- 几种常见的数据库的加载方式
- Linux进程控制与程序设计
- Observer(观察者) 模式
- 外交部副部长-日本否认钓鱼岛争议对日没好处-钓鱼岛-争议-崔天凯
- java.lang.NoClassDefFoundError错误解决方法