问题标签 [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.

0 投票
1 回答
421 浏览

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 中的函数名)。

对此的任何帮助将不胜感激。

谢谢,桑迪普帕瓦尔

0 投票
1 回答
148 浏览

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 块中,但这是正常行为吗?

0 投票
1 回答
64 浏览

c++ - 两个 COM 组件中的 ENUM 条目重复

我在下面的 import 语句的帮助下在我的 VC++ 应用程序中使用了两个 ATL/COM 组件。

First.DLL 和 Second.DLL 有一些重复的声明。例如,在两个导入的 DLL 文件中都声明了以下枚举。

我想同时使用这两个 DLL,但收到一个错误,例如 Collection 被声明了两次。有人可以指导我解决这个问题。

0 投票
0 回答
119 浏览

visual-studio - 如何修复 Visual Studio 2019 C++ 中的“项目需要包括 ATL 支持”?

我在我的主要解决方案中添加了一个 ATL 项目,但在该项目中添加一个新的 atl 简单对象时,我收到错误“该项目需要包括 ATL 支持”。但是,如果我只是在新的 Visual Studio 窗口中单独打开 atl 项目,我可以创建它。对于我也使用的修复

正如我在 Internet FIX上看到的那样

仍然得到同样的错误!有人可以帮我解决这个问题吗?