使用运行时库编译的差异

victorliu168 2008-05-12 05:21:50
我写的一个DLL的com元件提供给其他代码调用。
编译环境VS2005 VC.NET
当运行库选择“多线程”则功能不能正常被执行
当执行库选择“多线程调试DLL”则功能可以被正常执行。
这里的差异在哪里。有人能给我讲一下吗?
(目前我知道选择不同的选项,运行时采用不同的lib进行compile) 。
...全文
38 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
thinboyxp 2008-05-14
  • 打赏
  • 举报
回复
这种问题还是断点调试一下吧,估计是有逻辑错误,可以比对一下链见不同的库时你程序每一步的执行结果
victorliu168 2008-05-13
  • 打赏
  • 举报
回复
编译连接都没错?

编译没有错

运行时具体出的什么错?

运行时也没有说是那种access violation的错误。
只是功能上没有实现。比如说应该可以保存住一个字符串
但是在如果运行时库选择MT则调用此方法返回的是空串(明明已经将字符串放进去了)
如果选择运行库为MTD 则调用此方法就可以返回正常的字串。
thinboyxp 2008-05-13
  • 打赏
  • 举报
回复
编译连接都没错?
运行时具体出的什么错?
  • 打赏
  • 举报
回复
这个是你代码的问题
你检查一下你的代码,或者发出来你由问题的函数代码.

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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