208得票11回答
如何开始开发Internet Explorer扩展?

这里有谁有开发IE扩展的经验可以分享一下吗?这可能包括代码示例、好的链接、流程文档或其他任何东西。 我真的很想做这个,但是在糟糕的文档、糟糕的代码/示例代码/缺乏相关资源的情况下遇到了巨大的障碍。如果你能提供任何帮助/资源,那将不胜感激。 具体而言,我想从IE扩展中开始如何访问/操作DOM...

119得票3回答
MFC和ATL有什么根本区别?

假设我只使用它们来开发“普通”GUI程序(不使用COM,没有ActiveX,没有高级功能),ATL和MFC之间的基本区别是什么,以帮助我确定应该使用哪一个? 我在网上进行了一些搜索,但最终没有一个答案真正回答了我的问题: http://msdn.microsoft.com/en-us...

77得票6回答
如何决定在新的C++项目中使用ATL、MFC、Win32还是CLR?

我刚开始我的第一个C++项目。我正在使用Visual Studio 2008。这是一个单窗体Windows应用程序,它访问了一些数据库并启动了WebSphere MQ交易。我基本上了解了ATL、MFC、Win32(实际上还有点模糊)和CLR之间的区别,但我不知道该如何选择。 其中一个或多个只...

31得票3回答
什么是我的$Foo ATL解决方案中的($Foo)PS项目用于?

在MSVC中创建ATL项目似乎会创建两个项目;后者的名称与前者相同,但名称末尾附加了“PS”。第二个项目的目的是什么,我如何确定是否需要它?

25得票2回答
右单引号和撇号有何区别?

右单引号(U+2019)与撇号(U+0027)有什么区别? 这两个字符有何不同? 我遇到了这样的问题:我使用CAtlString从资源文件中加载字符串,在某些Windows安装中,当尝试加载包含U+2019的字符串时,LoadString会失败,但在其他一些Windows安装中它可以正常工...

25得票5回答
如何将WTL和ATL添加到Visual Studio C++ Express 2008

我开始在家使用Visual Studio C++ Express 2008,但它没有ATL。 我该如何将ATL添加到Visual Studio C++ Express 2008中?

24得票4回答
构建导出包含ATL :: CString成员的类的DLL时出现C4251警告

我正在将一个基于ATL的静态库转换为动态链接库,在任何导出使用ATL CString 类(在atlstr.h中找到)的类中,都会得到以下警告: 警告 C4251: 'Foo::str_' : 类 'ATL::CStringT' 需要具有dll界面才能被'Foo'类的客户端使用 ...

23得票5回答
获取“无法打开包括文件:'atlbase.h':没有那个文件或目录”错误。

我正在两台Windows 8.1笔记本电脑之间切换,刚从TFS加载了我的项目。在一台机器上可以编译,在另一台机器上却无法编译,并显示第一个错误。 error C1083: Cannot open include file: 'atlbase.h': No such file or direc...

21得票5回答
在COM中,CComPtr相对于CComQIPtr有什么用处?

有人能解释一下,CComPtr在COM中的作用是什么,与CComQIPtr相比有何优劣之处?CComPtr<ISampleInterface> Sample1; CComQIPtr<ISampleInterface> Sample2;

20得票4回答
CComVariant与_variant_t,CComBSTR与_bstr_t的区别

我正在使用ATL(VS2008,所以应该是ATL9)创建COM对象,并一直使用CComVariant类(定义在atlcomcli.h中)来管理VARIANT类型。然而,还有另一个VARIANT包装器名为_variant_t。 CComVariant和_variant_t之间有什么区别,我应该使...