问题标签 [atlcom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 使用 pdb 调试调试 C++ COM dll 但没有源代码
我在运行应用程序时遇到崩溃(比如 Connection.dll)
在崩溃之前,以下断言出现在 C:\Program Files\Microsoft Visual Studio 11.0\VC\atlmfc\include\atlcom.h 中,第 4735 行(见下文)
ATLASSERT(pdispparams->cArgs == (UINT)info.nParams);
现在客户端已经提供了 Connection.dll 的 pdb 文件。
但是客户端并没有提供Connection.dll 的源代码。
我想找出问题的根本原因(至少在 Connection.dll 中的函数名)。
对此的任何帮助将不胜感激。
谢谢,桑迪普帕瓦尔
c# - 带有 C# com 可见对象的 C++ dynamic_cast
我在 C++/ATL(活动模板库)中有一个旧的 COM 组件,它使用 dynamic_cast 将 COM 接口转换为实现该接口的 C++ 类。
如果无法进行转换,则 dynamic_cast 返回一个 NULL 指针。
我现在在一个可见的 C# 组件中实现了同一个 COM 接口的新实现。
当从 C# 将 dynamic_cast 运算符应用于 COM 对象时,我希望它返回 NULL,但实际上它会引发异常(我不知道是什么异常)。
我当然可以将 dynamic_cast 包装在 try/catch 块中,但这是正常行为吗?
c++ - 两个 COM 组件中的 ENUM 条目重复
我在下面的 import 语句的帮助下在我的 VC++ 应用程序中使用了两个 ATL/COM 组件。
First.DLL 和 Second.DLL 有一些重复的声明。例如,在两个导入的 DLL 文件中都声明了以下枚举。
我想同时使用这两个 DLL,但收到一个错误,例如 Collection 被声明了两次。有人可以指导我解决这个问题。
visual-studio - 如何修复 Visual Studio 2019 C++ 中的“项目需要包括 ATL 支持”?
我在我的主要解决方案中添加了一个 ATL 项目,但在该项目中添加一个新的 atl 简单对象时,我收到错误“该项目需要包括 ATL 支持”。但是,如果我只是在新的 Visual Studio 窗口中单独打开 atl 项目,我可以创建它。对于我也使用的修复
正如我在 Internet FIX上看到的那样
仍然得到同样的错误!有人可以帮我解决这个问题吗?