hur.cn - 华软网

 热门搜索

Windows server 2003和XP 程序运行的问题

  作者:未知    来源:网络    更新时间:2011/8/16
我有一个VS2008写的程序,刚开始运行时需要加载一些自己写的动态的库。
放到其他机器运行时我加入了所需的VC2008的运行库文件
在没有编译环境的XP下
可以正常加载,而且程序正常
在没有编译环境的server 2003下
这些库无法加载。。。怎么回事?求解。。。

---华软 网友回答---
是不是有什么安全性问题? 以管理员身份运行呢?
---华软网友回复---
装个2008运行库就好了,可我想不装这个东西,2008的运行库具体包含哪些东西,有人知道吗
---华软网友回复---
rlease 版本也不可运行?
---华软网友回复---
引用 2 楼 ycf8788 的回复:
装个2008运行库就好了,可我想不装这个东西,2008的运行库具体包含哪些东西,有人知道吗

试试静态链接
---华软网友回复---
引用 3 楼 chunyou128 的回复:
rlease 版本也不可运行?

恩~
---华软网友回复---
就是不想用静态编译。。。
---华软网友回复---
缺什么都会提示啊,缺哪个补哪个嘛。
程序、线程、窗口类这几个类型不用,CString这些还是普通的支持库类型的。
---华软网友回复---
解决了,说下原因和大家分享下
是vs2008 sp1的一个BUG  他编译出的工程有些清单文件会出现里面的运行库的版本号和编译的版本号不相同的情况。
解决办法是在每个工程的 C/C++ ->预处理器->预处理器定义 中加入_BIND_TO_CURRENT_VCLIBS_VERSION宏
大家来接分吧~~!
---华软网友回复---
没人要分?-0-。。。今天冷清么?
---华软网友回复---
引用 8 楼 ycf8788 的回复:
解决了,说下原因和大家分享下
是vs2008 sp1的一个BUG 他编译出的工程有些清单文件会出现里面的运行库的版本号和编译的版本号不相同的情况。
解决办法是在每个工程的 C/C++ ->预处理器->预处理器定义 中加入_BIND_TO_CURRENT_VCLIBS_VERSION宏
大家来接分吧~~!

SP1还有这么一个bug,版本不一致? 你可以自己指定一个manifest,在VC的属性manifest中,而不是依赖它编译出来的,然后发布的时候带上这个manifest以及对应的dll
---华软网友回复---
过来学习一下。
---华软网友回复---
下班就结贴~~大家速度
---华软网友回复---
具体什么错误呢?这也太抽象了吧!
---华软网友回复---
求大哥给点分把, 为了蹭点可用分。
---华软网友回复---
嘿嘿,楼主好银啊!
---华软网友回复---
学习 学习
---华软网友回复---
接分~
---华软网友回复---
引用 12 楼 ycf8788 的回复:
下班就结贴~~大家速度
还木下班
---华软网友回复---
楼主,加班啊
---华软网友回复---
恭喜搞定
---华软网友回复---
接分接分,lX的童鞋排好队
---华软网友回复---
- -忙了下,忘记结贴了。。SORRY      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。