9得票3回答
加载 project.dll 失败。找不到指定的模块。

当我尝试使用32位版本的C++ / ATL项目进行注册时,出现以下错误: regsvr32 project.dll 我遇到了这个错误: LoadLibrary("project.dll") failed - The specified module could not be found...

9得票1回答
ATL库:警告LNK4254和LNK4078

我正在使用Windows 7下的Visual C++ 2010制作一个项目,需要使用ATL库,实际上我安装了Windows WDK(版本为7600.16385.1)。 特别是我使用了WDK中的以下库: setupapi.lib atls.lib atlsd.lib atl.lib atlt...

9得票6回答
Where can I get the Active Template Library?

我以前从未使用过COM,但现在需要编写一个应用程序来使用一些第三方COM对象。如果有人能指导我如何使用它们,将不胜感激。更紧急的是,似乎我没有安装Active Template Library。我已经在网上搜索了一下,但无法弄清楚如何获取它。

9得票1回答
一个.rgs文件中注释的语法是什么?

出于某些原因,我正在为 Visual Studio 2008 ATL 项目自动生成大量 .rgs 文件。我想在每个 .rgs 文件中添加注释,指示它是自动生成的以及何时生成的,但我无法找到 .rgs 文件的注释语法,如果有的话。我尝试了 // ; ;; REM 甚至 #,但这些都不起作用。似乎...

9得票1回答
是否有关于.rgs文件语法的文档?

从.rgs文件加载的资源脚本与ATL CComModule::UpdateRegistryFromResource()一起使用。在网络上经常看到这些文件的示例,但我从未见过有关.rgs文件中允许使用哪些构造的完整描述。是否有这样的文档?

9得票2回答
使用Windows SDK 7.1编译ATL项目

我有一个需要编译的项目,该项目在我的构建服务器上编译,服务器只安装了Windows SDK 7.1。我不想在此计算机上安装Visual Studio,但是出现了“找不到atlstr.h”文件的错误,我刚刚读到这是Visual Studio的一部分,属于ATL。 是否有任何方法可以在构建服务器...

8得票2回答
ATL COM类注册.rgs文件默认值

我正在创建一个COM服务器可执行文件,但在类注册方面遇到了问题。当我创建我的类对象时,自动生成的.rgs文件看起来像这样: HKCR { NoRemove CLSID { ForceRemove {4C6DAD45-64B4-4C55-81C6-4CE1252...

8得票2回答
ComPtr与CComPtr,As与QueryInterface的区别

我想知道ComPtr和CComPtr之间的确切区别,以及ComPtr::As()是否相当于CComPtr::QueryInterface()?我已经阅读了两者的文档,但是没有清晰的答案...

8得票1回答
如何使用运行对象表(ROT)在两个COM对象之间进行通信?

我有两个用C++和ATL编写的COM对象。它们在一个库中,我知道它们的IIDs和CLIDs。 我找不到一个简单的通信两个简单COM对象的例子。如何创建IMoniker并将其添加到ROT?然后,如何检索此对象的指针,在不同进程/线程的其他COM中? 有人能提供一个小的例子吗? 编辑:更多信...

8得票3回答
如何使用ATL枚举COM对象(IDispatch)的方法?

使用ATL(VS2008),如何枚举给定IDispatch接口(IDispatch*)上可用的方法?我需要搜索具有特定名称的方法,并一旦获得DISPID,就调用该方法(我知道方法需要哪些参数)。理想情况下,我想使用智能COM指针(CComPtr<>)来完成此操作。 这是否可能?