atl

    1热度

    1回答

    我正在迁移VS2008 (VC++)代码到VS2013。我得到以下错误: error C2664: 'HRESULT _CopyItfFromAdaptItf<IZipFileEntry>::copy(T **,ATL::CAdapt<ATL::CComPtr<T>> *)' : cannot convert argument 2 from 'const ATL::CAdapt<ATL::CCom

    0热度

    1回答

    我从EnumWindow方法的一些主窗口,应用/程序hWnds,并希望得到关于他们的信息。一般工厂的运行就足够了。东西如IsWindowVisible,WindowClassName,WindowTextLength,WindowText,IsWindowUnicode,Rect,AppDesktopid和AppDesktopRect。 想用CWindow为此,如: CWindow w_Clss(

    2热度

    1回答

    CComSafeArray<BYTE> arr; arr.Add(0x00); 错误 - >C2668: 'ATL :: CComSafeArray ::添加':不明确调用重载函数 我可以增加任何价值,但不能添加0,为什么呢? 顺便说一句我目前在做 const byte zero = 0x00; arr.Add(zero); ,但我不明白为什么我不能只是添加0

    0热度

    2回答

    如何正确转换此方式? VARIANT varIndex; CString csIndex; //Index BSTR csIndex = (LPCSTR)(_bstr_t)vtIndex; csIndex.MakeUpper(); if (csIndex.Left(3) == PROCESSUS_TABLE) { lIndex

    1热度

    2回答

    我需要为Internet Explorer创建一个扩展,我需要它作为EXE Com服务器。 首先,我使用ATL向导创建了一个简单的COM DLL项目,如here所述,它工作得很好,IE加载了我的扩展并显示了我的消息框。接下来,我重复了所有这些步骤,但创建了COM EXE项目。我注册它的方式和Internet Explorer可以看到扩展名,但它不起作用。我的函数IObjectWithSite ::

    2热度

    1回答

    我在tlb import语句中遇到了raw_native_types,我不清楚这个属性的好处是什么。我已阅读这个MSDN描述(http://msdn.microsoft.com/en-us/library/8etzzkb6%28v=vs.71%29.aspx#_predir_raw_native_types),但它并没有帮助清理它。有人可以帮我解释一下吗? 谢谢。

    0热度

    1回答

    我想编程我的第一个COM服务EXE。我无法在网上找到一些信息。 服务EXE开始从其Run()方法执行,我是否需要实现其中的主要功能才能让我的服务工作,还是需要实现与其相关的特定功能? 非常感谢你!

    0热度

    1回答

    我们与COM连接点的回调接口 在我们Sample.idl一个问题,我们有一些回调接口ISomeEvents interface ISomeEvents : IUnknown { HRESULT Event1([in]int nData); HRESULT Event2([in]int nData); HRESULT Event3([in]int nData);

    5热度

    1回答

    从Visual Studio 2013构建中的Microsoft ATL库中包含atlwin.h可能会导致许多关于未定义元素的编译器错误。 HMONITOR is not defined 使用VS2010构建时不会发生这种情况。 由于这是一个标准的MS头文件,丢失的类错误似乎没有意义。

    2热度

    1回答

    当创建通过ATL一个COM对象,默认.RGS文件始终注册对象HKCR:如果该对象被写入到注册表的第一 HKCR { ... } 时间写入HKCR相当于写给HKLM,这会使所有用户都可以看到全局对象。 这似乎是从自HKCR/HKLM注册表维护站立点相当贫穷的想法将很快由机器上的任何用户,从而放慢访问的所有用户安装的任何COM对象炸毁。此外,包含COM对象的任何部署模块都必须在UAC上请求W