atl相关内容

ATL C++ BHO 中的 Javascript 发布消息事件处理程序

在网页上,我有一个带有 JavaScript 帖子消息的按钮.在我的 BHO IE 附加组件中,我需要一个用于此消息事件的事件侦听器.任何线索如何做到这一点?我的 OnDocumentComplete 如下.您能否提供更多指示,我们可以在哪些地方编写处理此事件的代码.我想从此消息处理程序进行 REST API 调用. TestScript.h: //TestScript.h : CTest ..
发布时间:2021-11-30 14:10:52 其他开发

示例 ATL 对话框窗口

谁能帮我找到一个最新的、有效的 ATL 项目,它有一个主窗口和一些组件?拜托,看在上帝的份上,不要告诉我使用 WTL/Qt 或其他.我需要 ATL.没有关于它的最新项目.我只需要一个主窗口,仅此而已.我可以弄清楚其余的. 提前致谢. 解决方案 好的,大神的爱:来自模板 + 对话窗口的 Visual Studio 2010 C++/ATL EXE 项目. 来源: 跟踪:At ..
发布时间:2021-11-30 14:10:35 C/C++开发

预注册 ATL 窗口类

我在一个项目中使用了 ATL 和 WTL 的组合,并从 CWindowImpl 派生了我自己的类,它看起来像这样: class CMyControl : public CWindowImpl{民众:DECLARE_WND_CLASS(_T("MyClassName"))...BEGIN_MSG_MAP(CMyControl)...END_MSG_MAP()}; 这一切都很好,如果我使用 CMy ..
发布时间:2021-11-30 14:10:24 其他开发

Microsoft 使用什么作为 Unicode 字符串的数据类型?

我正在学习 C++,在 MSDN 上看到了一篇文章: http://msdn.microsoft.com/en-us/magazine/dd861344.aspx 在第一个代码示例中,与我的问题相关的一行代码如下: VERIFY(SetWindowText(L"Direct2D Sample")); 更具体地说是 L 前缀.我读了一点,如果我错了,请纠正我:-),但这是为了允许 u ..
发布时间:2021-11-30 14:10:15 C/C++开发

是否有关于 .rgs 文件语法的文档?

从 .rgs 文件加载的资源脚本与 ATL CComModule::UpdateRegistryFromResource() 一起使用.在网上看到此类文件的样本很常见,但我从未见过关于 .rgs 文件中允许哪些结构的完整描述.有这样的文件吗? 解决方案 有一些 MSDN 文档,但它似乎没有重点. 这本书 ATL Internals 谈到了一些长度关于自定义替换. 除此之外,我还 ..
发布时间:2021-11-30 14:09:54 其他开发

.RGS 文件如何工作

.rgs 文件中有一些注册表信息,我想知道 .rgs 文件中的信息是如何添加到注册表中的? 我有一个项目AAA,它将生成文件AAA.DLL,并且有一个文件xxx.rgs,其中包含注册信息,并且构建了AAA.DLL,然后将其部署到另一台机器B,所以我不知道如何在机器B上添加注册信息,我是否需要使用regsvr32命令注册AAA.dll? 解决方案 通常你的代码调用 CComModule ..
发布时间:2021-11-30 14:09:40 其他开发

从另一个线程触发 COM 事件

我使用 ATL 创建了一个进程内 COM 对象 (DLL).请注意,这是一个对象而不是控件(因此没有窗口或用户界面.)我的问题是我试图从第二个线程触发一个事件,但我遇到了“灾难性故障"(0x8000FFFF).如果我从主线程触发事件,则不会收到错误消息.第二个线程正在调用 CoInitializeEx 但这没有区别.我正在使用 Apartment 线程模型,但切换到 Free Threaded 无 ..
发布时间:2021-11-30 14:09:31 C/C++开发

如何使用运行对象表 (ROT) 在两个 COM 对象之间进行通信?

我有两个用 C++ 和 ATL 编写的 COM 对象.有一个图书馆,我知道他们的 IID 和 CLID. 我找不到在两个简单 COM 对象之间进行这种简单通信的示例.如何创建 IMoniker 以及如何将其添加到 ROT?然后,如何在不同进程/线程的其他 COM 中检索此对象的指针? 谁能提供一个小例子? 编辑:更多信息: 我正在为 IE 编写一个附加组件.有两个完全不相关 ..
发布时间:2021-11-30 14:09:01 其他开发

如何从 CEdit 控件获取文本

我是 ATL 的新人.所以请原谅我提出这个问题. 问题描述:一个 CEdit 控件被添加到 ATL 对话框类中.它附加在对话框初始化函数中. //定义编辑控件ATLControls::CEdit m_txtInput;//在OnInitDialog函数中m_txtInput.Attach(GetDlgItem(IDC_INPUT_LINE));m_txtInput.SetWindowTex ..
发布时间:2021-11-30 14:08:50 C/C++开发

在 Windows 服务中使用 MFC?

我开始开发 Windows 服务.我想使用我自己的一些类,它们对某些 MFC 类(如 CString、CSocket、CArchive、CMemFile 和 CObject)几乎没有依赖性.MSDN 说你需要非常小心哪些您在 Windows 服务中使用的 MFC 片段,但不要指定它,也不要描述可能发生的问题. 我的问题是: 可以使用哪些 MFC? 使用 MFC 会出现什么问题? W ..
发布时间:2021-11-30 14:08:42 C/C++开发

开发 Internet Explorer、浏览器助手对象扩展?

1) 我正在尝试在 C# 中制作一个简单的 BHO,就像这里已经回答:https://stackoverflow.com/a/5740004/285594 2) 但不幸的是,他们都比 IE11 尝试的要少,有些人成功了,有些人也失败了 3) 在按照那个答案中提到的所有内容进行操作后,我还购买了官方代码符号,但它在 IE11 Windows 7 64 位中根本不起作用. 您可以下载 ..
发布时间:2021-11-30 14:08:30 C#/.NET

无法打开文件 atls.lib

我的硬盘中有 atls.lib,但我无法将它链接到我的 Visual Studio 项目中.我知道 atls.lib 是一个 ATL 特定的库文件,我有所有的 ATL 文件/头文件/库.但是,我仍然无法链接它们. 链接:致命错误 LNK1104:无法打开文件 'atls.lib' 谁能帮助一个无助的程序员? 非常感谢. 解决方案 就我而言,问题是缺少 x64 的 ATL/ ..
发布时间:2021-11-30 14:08:21 其他开发

如何用 C++ 编写 shell 扩展?

这似乎是一个常见问题,但在进行了一些搜索之后,我并没有真正找到答案.这里有一篇文章: http://www.codeproject.com/KB/shell/shellextguide1.aspx> 但它适用于非常旧版本的 Visual Studio.我使用的是 VS 2008,所以说明和界面似乎与我所看到的不符. 我想使用 C++ 创建一个简单的 shell 扩展,为扩展名为 .G ..
发布时间:2021-11-30 14:08:11 C/C++开发

如何彻底销毁 WebBrowser 控件

我在 VisualC++10 中使用 ATL 来托管浏览器控件.我的代码类似于这个例子:http://msdn.microsoft.com/en-us/library/9d0714y1(v=vs.80).aspx 不同之处在于我有主窗口,然后子窗口托管浏览器控件.2 分钟后,我必须关闭浏览器完全杀死浏览器 activeX 但这个子窗口应该是活的并做其他事情.但是不知何故这个浏览器控件仍然保留 ..

右单撇号与撇号?

右单引号(U+2019)对比撇号 (U+0027) 这两个字符有什么区别? 我遇到了这个问题,我使用 CAtlString 从资源文件加载字符串,在某些 Windows 安装中,LoadString 在尝试加载包含 U+2019 的字符串时失败,但它适用于其他一些 Windows 安装.U+2019 字符出现在我从 Word 复制的资源文件中的字符串中,而 U+0027 出现在我手工编 ..
发布时间:2021-11-30 14:07:52 其他开发

我的 $Foo ATL 解决方案中的 ($Foo)PS 项目是什么?

在 MSVC 中创建 ATL 项目似乎创建的不是一个而是两个项目;后者的名称与前者相同,但在其名称后附加了 PS.第二个项目的目的是什么,我怎么知道我是否需要它? 解决方案 COM 支持跨两个不同的线程、两个不同的进程或两个不同的机器进行接口方法调用.这称为编组.两个不同的线程是最常见的情况,COM 服务器通常不是线程安全的.COM 通过将调用从“错误"线程编组到创建服务器的线程来实现此类 ..
发布时间:2021-11-30 14:07:42 C/C++开发

MFC 和 ATL 之间的根本区别是什么?

假设我只将它们用于“普通"GUI 程序(没有 COM、没有 ActiveX、没什么特别的),我将看到 ATL 和 MFC 之间的根本区别是什么?帮我看看该用哪个? 我在网上进行了一些搜索,但最终没有一个答案能真正回答我的问题: http://msdn.microsoft.com/en-us/library/bk8ytxz5(v=vs.80).aspx: "ATL 是一种快速、简单 ..
发布时间:2021-11-30 14:07:34 C/C++开发

我可以将 MFC 支持添加到现有的 ATL COM 项目吗

我使用 ATL COM Object 创建了一个 Shell 扩展.但是在创建过程中我没有添加 MFC 支持.我现在可以更改设置以添加 MFC 支持吗 解决方案 是的,但我相信这样做不会自动添加所有必需的标题和 #defines - 当然,你可以先试试这个,然后检查为了确定. 如果这不起作用,您可以使用“File->New->Project from Existing Code"在您 ..
发布时间:2021-11-30 14:07:27 C/C++开发