很奇怪的问题: C#组件中引用了DirectX DLL, 造成调用它的C++项目调试时会自动中断!

Johnliuqiang 2007-03-22 12:52:55
C#项目中引用了Microsoft.DirectX, Microsoft.DirectX.DirectDraw, Microsoft.DirectX.AudioVideoPlayback.SeekingCaps 三个组件, 外面做了一个MFC的程序来调用它, 当用C#项目Debug时不会有问题, 但在C++环境下调试时,一旦运行到包含以上三个组件引用的文件中时, C++会自动中断. 中断的位置在VS安装目录下的一些.h, .c, 和.cpp文件中. 提示是说"触发了一个断点", 点击"继续"也能正常运行下去. 可是我的C#和C++项目中不存在任何一个断点. 最后发现只要注释掉和以上三个组件的调用代码就不会出现中断.
真是很奇怪, 难道是DirectX组件的问题? 不知各位有没碰到过? 帮我想想解决办法.
...全文
294 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Johnliuqiang 2007-07-02
  • 打赏
  • 举报
回复
已经找到问题了,DirectX组件是用.NET1.1版本的,使用.NET2.0调用会出现中断,这样最后造成C++程序也出现了莫名的中断。这个问题是MS已知的一个故障.
leixueqiyi 2007-03-22
  • 打赏
  • 举报
回复
没有遇到过,帮你顶一下,顺便学习
Johnliuqiang 2007-03-22
  • 打赏
  • 举报
回复
自己Ding!

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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