ATL技术
tonxi
这个作者很懒,什么都没留下…
展开
-
ATL中Win32平台(DOS)来调用COM类及UUID
#include "stdafx.h"#include "../comserver/comserver.h"#include "stdio.h"//Interface UUID值:uuid(C43DBC31-038C-4D2E-A271-52464C2B5826),dual,nonextensible,helpstring("IMyATL 接口")const IID IID_IMyAtl = {0原创 2006-03-14 21:17:00 · 1298 阅读 · 0 评论 -
用ATL建立轻量级的COM对象
用ATL建立轻量级的COM对象第一部分作者:赵湘宁本文假设你熟悉C++和COM。摘要: ATL——活动模板库(The Active Template Library),其设计旨在让人们用C++方便灵活地开发COM对象。ATL本身相当小巧灵活,这是它最大的优点。用它可以创建轻量级的,自包含的,可复用的二进制代码,不用任何附加的运行时DLLs支持。 由于COM技术良好的口碑,越来越多的转载 2006-03-16 21:30:00 · 1521 阅读 · 0 评论 -
IUnKnown的相关知识
一:当 COM 认为不再使用某个对象时,COM 本身不会自动尝试将该对象从内存中移除。相反,该对象的程序员必须移除未使用的对象。程序员根据引用数确定是否可以将对象移除。COM 使用 IUnknown 方法、AddRef 和 Release 管理对象上的接口的引用数。调用这些方法的一般规则是: 每当客户端收到一个接口指针时,都必须在该接口上调用 AddRef。 每当客户端已完成对接口转载 2006-03-16 21:23:00 · 1515 阅读 · 0 评论 -
字符串比大小
template{ return (strcmp(a,b) }原创 2006-03-04 20:54:00 · 1026 阅读 · 0 评论 -
DMO(DirectX Media Object)的工程创建过程及其调用方式
DMO(DirectX Media Object)的工程创建过程及其调用方式1.1 DMO的工程创建过程DMO其实就是一个COM组件,是一个加了微软一种媒体处理解决方案的特殊的COM。因此你可以使用Visual C++的ATL来实现,此次创建的工程是以Visual C++2003+WinxpSp2为开发平台。下面说明如何使用ATL创建一个工程:原创 2006-08-30 10:51:00 · 3378 阅读 · 0 评论 -
使用ATL开发AJAX控件即XMLHttpRequest控件的经验体会
由于最近一段时间要使用ATL开发相关的Ajax的组件,在开发过程中遇到的一些难点与大家分享一下1)在COM中使用线程,要注意线程内与COM是否同步,使用散列集的方法可以保证 在创建线程前使用散列,参考代码: HRESULT hr = CoMarshalInterThreadInterfaceInStream(IID_IReadXML, m_RXML, &m_pStr);//IID_IR原创 2006-06-09 10:33:00 · 1420 阅读 · 0 评论 -
关于微软的DMO(Directx Media Object)MSDN翻译文章(一)
原文请查看MSDN:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directshow/htm/directxmediaobjects.asp译文为作者辛苦翻译的产品(可能有部分翻译不是很准确,望知情者,联系:tonxi@163.com),转贴请注明原作者,为中国软件业进步努力着DirectX Media翻译 2006-06-09 11:02:00 · 5309 阅读 · 0 评论