佚名通过本文主要向大家介绍了vc++组件,vc++组件下载,vc++6.0官方下载,vc++,vc++6.0中文版下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: C# 调用 vc++写的com组件,双击调用和cmd命令调用结果居然不同!
描述:
解决方案1:
描述:
这样的, 都是同一个CShapeUse.exe 的 winform窗体 的执行PE文件,双击运行,就不行。com内部错误。 出错语句我也基本知道。
开始菜单->运行->cmd 然后输入CShapeUse.exe后,这种执行完全没有问题。 程序都是用一个程序。
找到问题的出错代码行在c++代码中一个组件(是一个网上下载的开源组件 tinyxml)递归函数new内存,才new 不到几十k内存就不让我new了。。 为什么cmd中可以呢。。。
那个组件递归这句,多调用几次就会出错。
rep_ = reinterpret_cast<Rep*>( new int[ intsNeeded ] );
当然,我最早的客户端是vc++的,没有用com ,什么问题都没有。
解决方案1:
symbol没有配上
要设置native code调试在C#项目中,要搞到symbol和源代码
我不知道你c#和com的project是不是一个solution,如果是的话,设置com为active就可以了.操作大概是右键之类的.你说断点会无效有可能是c#调用的和本地的版本已经不一致了。