使用Atl进行Arcgis engine二次开发中经常会涉及到多个版本的(9.3、10.0、10.1......)develop kit,在接口声明的时候一般会把具体的接口转换成IUnknow*或者IDispatch*接口对象,而这两个对象是com通用的接口,不需要我们再自己引入:importlib("stdole2.tlb");但是如果这样操作的话就可能导致不能形象的表达出我们实际传递的对象类型...
分类:
其他好文 时间:
2014-12-11 15:50:13
阅读次数:
206
1、char[] 转换为 LPWSTR解决方案: 思路一: 使用CA2W字符转换宏(ATL and MFC String Conversion Macros)。 根据MSDN描述,这个宏用于将ANSI转换为Wide Character(UNICODE) 代码如下: ...
分类:
其他好文 时间:
2014-12-06 16:35:00
阅读次数:
291
1、打开VS2010,新建ATL COM 项目,步骤:“文件” --》“新建” --》“项目”,选择“Visual C++” --》“ATL 项目” ,填写“名称” FirstCOM --》“确定”。 2、ATL 项目向导,勾选 【支持COM+ 1.0】和【支持部...
分类:
其他好文 时间:
2014-12-05 11:01:49
阅读次数:
301
学习记录:stl中 字符串 str自然对应的是string宽字符串wchar 对应的是wstring宽字符串占用两个字节两者的转换有三种办法1 windows 的api转换函数WideCharToMultiByte()与MultiByteToWideChar(). 不适合跨平台使用.2 ATL中CA...
分类:
其他好文 时间:
2014-12-04 23:02:11
阅读次数:
215
ATL中使用CString时,会提示说使用WTL::CString,(由于WTL也有CString,但却不受官方支持,最好使用ATL的实现)而我们只需要使用ATL::CString就可以了,这时只需要在stdafx.h头文件中加如下面2句即可://注明使用ATL::CString而不是WTL::CS...
分类:
其他好文 时间:
2014-12-04 17:31:17
阅读次数:
164
控件基本情况
控件本身+ CMainFrame + View
将所有的控件消息全部转发给CMainFrame来处理
BEGIN_MSG_MAP(CIECSChart)
//CHAIN_MSG_MAP(CComControl)
MESSAGE_HANDLER(MSG_SELECTION_CHANGED, MessageHandler)
CHAIN_MSG_MAP(_Base)
{
...
分类:
其他好文 时间:
2014-12-04 08:51:08
阅读次数:
223
JavaScript混合编程- ATL
最后更新日期:2014-5-10
环境:Windows8.1 64bit英文版,Visual Studio 2013 Professional Update1英文版
阅读前提:COM的基本概念
内容简介
ATL(ActiveTemplate Library)是微软为了简化COM编程提供的一套C++模板,这里介绍如何用ATL建...
分类:
编程语言 时间:
2014-12-02 19:15:42
阅读次数:
303
最近的一个ATL/WTL控件工程是用VC6生成的代码,然后在VS2008 EXPRESS EDITION版本中编译的,在Release版本中有两个选项:
Release MinSize
Release MinDependency
这两个选项的差异是前者是动态链接到ATL,后者是静态链接到ATL
编译后会遇到一个新问题:
找不到atlmincrt.lib
在VS2008 ...
分类:
其他好文 时间:
2014-11-29 16:00:14
阅读次数:
233
最近想自己写个按键精灵的插件,于是接触到这个问题: 怎么在一个组件里实现两个自动化接口。
主要针对的ATL,MFC貌似没这个问题,具体MFC是怎么实现的自己没有深究。
按键精灵的插件会在一个组件里实现两个dispinterface,具体请看oleview工具截图:
刚开始对这个问题不理解,以为不是问题,自己用ATL尝试了几次,才发现不是那么回事,于是google之。
...
分类:
其他好文 时间:
2014-11-29 07:08:50
阅读次数:
261
最近做了一个基于ATL的控件,设计了一个接口,想返回多个参数,但是通过JavaScript却无法得到返回值,本来以为是自己接口的问题,后来在网上找了很多才发现原来MSDN已经有了明确的说法:
JavaScript does not support passing parameters by reference. JavaScript will make copies of these varia...
分类:
编程语言 时间:
2014-11-25 23:45:25
阅读次数:
291