ICE程序在VS2008中没问题,在VS2010能编译执行出错的问题。

xf_21 2011-05-03 10:29:44
我用VS2010 C++写了一个小程序ice_test.exe,由名字可看出是测试ICE的,编译没问题,但一执行到与ICE相关的语句就出现“某某内存不能为读”的错误。如果用VS2008 C++编译运行,则无此问题。

我机子上同时装有VS2010和VS2008。为了弄清楚是不是库文件的依赖问题,我用VS自带的dumpbin工具查看了EXE和ICE库文件的依赖文件:

....\dumpbin /dependents ice_test.exe
Image has the following dependencies:
ice34d.dll
iceutil34d.dll
MSVCP100D.dll
MSVCR100D.dll
KERNEL32.dll


.....\dumpbin /dependents ice34d.dll
Image has the following dependencies:

iceutil34d.dll
ADVAPI32.dll
bzip2d.dll
WS2_32.dll
IPHLPAPI.DLL
MSVCP90D.dll
MSVCR90D.dll
KERNEL32.dll


请大侠们看看,问题出在那里呀?
...全文
415 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnhome 2011-05-07
  • 打赏
  • 举报
回复
Ice发布的时候release版本会明确指出支持的VS版本

如果支持的版本不存在,就需要自己重新源码编译了
xf_21 2011-05-04
  • 打赏
  • 举报
回复
为啥就一个人回呢
oyljerry 2011-05-03
  • 打赏
  • 举报
回复
ICE 相关的库文件最好也用同一版本的编译器编译生成的

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧