atl 相关问题

活动模板库(ATL)是Microsoft提供的C ++类模板库,用于简化组件对象模型(COM)对象的编程。此标记应用于表示有关ATL使用的问题。有关与ATL无关的COM的问题,请使用com标记。

如何迭代存储在 MAPIFolder 对象中的文件夹?

我正在开发一个用 COM/ATL/C++ 开发的 Outlook 插件,我想迭代特定 Outlook 文件夹的所有子文件夹,该文件夹作为 MAPIFolder 对象传递。 根据微软的说法...

回答 2 投票 0

COM 对象中的回调

我有一个公开 COM 对象的 ATL 项目。我希望我的 COM 对象不时调用消费者指定的函数,或者通过其他方式通知消费者...

回答 2 投票 0

如何解决将 vc2010 迁移到 vc2015 Visual studio 时出现错误 C2259

将 2010 Visual Studio 迁移到 2015 Visual Studio 时遇到问题。 任何帮助,将不胜感激。 注意:此模块中的任何地方均未使用 IAxWinAmbientDispatch 或 CAxHostWindow。 同样的错误...

回答 1 投票 0

读取/枚举注册表路径失败“SOFTWARE\Microsoft\Windows\CurrentVersion\Telephony\国家/地区列表”

我想枚举注册表路径。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Telephony\国家/地区列表 我可以打开并枚举 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Win...

回答 1 投票 0

直接访问C++ ATL COM对象

我有一个接口的 ATL/COM 实现,我需要在主代码中实例化它并传递给另一个 COM 对象。此实现是用 C++ 实现的。 从我的主要 C++ 代码中,我想...

回答 1 投票 0

在 Visual Studio 2017 上使用 VC++ 2015 工具链时缺少 ATL 标头

我正在使用 Visual Studio 2017 进行 C++ 项目(使用 VS 2015 创建)。我收到以下错误: 1>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC tlmfc\include fx.h(345):致命错误...

回答 1 投票 0

VS2022 - 启用 C++ 语言标准 20 并使用 CComPtr 会出现“无法转换”错误?

我启用了语言标准 ISO C++ 20 标准(新的 c++ 源模块所需)并收到了某些 ATL 项目(例如 CComPtr 和 CA2W)的错误,我启用了 /permissive 但它仍然给出了 e...

回答 1 投票 0

模式对话框中的父级 HWND 错误

为什么我在这里将桌面作为模式对话框的父 HWND? 类 CSaveProfileAsDlg: 公共CSimpleDialog { .... LRESULT OnInitDialog(UINT, WPARAM, LPARAM, BOOL&a...

回答 3 投票 0

CStringA 到 CStringW 的隐式转换使用哪个代码页?

我出于好奇才问这个问题。 考虑这个代码片段: CStringA 窄; CStringW 宽; ... 宽=窄; // 使用哪个代码页进行转换 // 狭窄的

回答 1 投票 0

atlbase“GetThreadLocale”中出现编译错误:找不到标识符

我正在尝试从这篇文章中构建一些COM代码 - https://www.codeproject.com/Articles/9190/Understanding-The-COM-Single-Threaded-Apartment-Pa 我正在尝试使用 \SimpleCOMObject2 折叠中的代码...

回答 1 投票 0

创建 COM 对象的 CoCreateInstance 中的访问冲突

我正在尝试与我不想说的制造商的研究光谱仪进行交流。 制造商在 Visual C++ 6 中提供了一些 DLL 和示例项目,但显然支持...

回答 0 投票 0

IHTMLElement setAttribute 不刷新

下面的vc++代码显示没有体现出来。 我使用 IWebBrowser2 组件。 `// CComQIPtr pElement id=test; // VARIANT_BOOL 资源; CComBSTR temp(newData.c_str()); vtVariant.vt=VT_BSTR; vtVar……

回答 0 投票 0

执行 sp 'db_s_endofrowset: start or end of rowset or chapter was reached'

我正在使用 Visual C++ 和 OLE DB 驱动程序从 MySQL 中提取数据。升级后我遇到错误“db s endofrowset:到达行集或章节的开始或结束”...

回答 0 投票 0

CString 的 GetBufferSetLength() 是否应该有匹配的 ReleaseBuffer() 调用?

根据 CString 的 GetBufferSetLength() 的 MSDN 文档,对该方法的调用之后应该是对 ReleaseBuffer() 的匹配调用。 但是,在同一页面的示例代码中,一个

回答 3 投票 0

使函数成为类线程安全的

class A { tstring strVar; PCWSTR getString(){ return strVar.c_str(); } void setString(PCWSTR str, class) obj) { CustomLockClass lock(...

回答 1 投票 0

ActiveX WebBrowser控件在web-form上不加载国家字典。

您好!请问您有什么问题吗?首先我想为我的纯正英语说声抱歉:) 我需要在我的应用程序的一个窗体上托管一个ActiveX WebBrowser控件对象。我使用ATL CAxWindow::Create(......)。

回答 1 投票 0

检测文件夹视图模式下的更改

是否有办法在IFolderView的查看模式(例如,详细信息,图标等)中挂钩或保存更改?我看到一个DISPID_VIEWMODECHANGED,但是我不知道属于哪个接收器。我不认为...

回答 1 投票 -1

为CHeapPtr创建自定义分配器(用于Sqlite)

我想使用CHeapPtr为sqlite3创建一些智能指针。 CHeapPtr默认情况下使用CCRTAllocator类,因此我想我将创建一些自定义分配器类,这些类继承自...

回答 1 投票 0

如何在ATL中传递用户定义的结构数组?

这可能是一个非常简单的问题,但我无法为其找到合适的文档。我有一个用C ++编写的ATL exe。 exe中的一种方法应该能够返回用户定义的数组...

回答 1 投票 2

如何从CStringList中删除重复项?

任何想法如何从CStringList删除重复的条目?谢谢,

回答 2 投票 -1

© www.soinside.com 2019 - 2024. All rights reserved.