
COM/ATL
selong
这个作者很懒,什么都没留下…
展开
-
一个项目中遇到的若干问题-提出问题-分析问题-解决问题
近期在做一个wince平台下的程序,本项目采用ATL/COM组件设计的思路,在设计和开发中遇到了很多问题,这里先一一记录,待日后开发过程逐步解决候,就会分析各个问题,给出问题的答案。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~提出问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wince中unicode编程的问题:原创 2006-09-14 16:55:00 · 2210 阅读 · 0 评论 -
在读一本书:《应用框架的设计与实现.NET平台》
最近正好在应用程序的设计阶段,由于考虑甚多,经常不知道到底在设计什么,一个偶然的机会,读到了 《应用框架的设计与实现.NET平台》这本书,才知道,然来,在设计一个应用程序框架,一个通用的,便于日后扩展和维护的框架。项目中考虑用COM组件的方式,实现一些通用的框架结构,因为没有经验,所以对整个流程和方法不是很清楚,读了这本书的1-2章,对整个框架的开发过程和技术有了一个整体的认识,作者对整个流程,框原创 2006-10-30 22:43:00 · 1100 阅读 · 0 评论 -
COM Threading Part 1
>Hongjiang, 时间: 2000-09-08首先,COM的Apartment概念是为了让COM的开发和使用都容易才引入Apartment概念的。但是关于Apartment概念详细阐述的比较好的资料在国内可能比较少,所以有很多人对其理解上存在一些疑问。这很正常,我当初为理解它也花了2周时间,参考了不少资料。其次,marshal的问题。marshal主要是COM用来在进程间以及计算转载 2006-08-03 15:35:00 · 1296 阅读 · 0 评论 -
关于套间的第二个程序,疑问多多
组件程序十分简单,组件的线程模型为STA,代码如下:STDMETHODIMP CTheMath::Add(long IOp1, long IOp2, long* plResult){ *plResult = IOp1 + IOp2; printf("IOp1 + IOp2 = %d", *plResult); return S_OK;}调用组件的程序代码如下:// ATLSTLEx原创 2006-08-03 10:00:00 · 1331 阅读 · 1 评论 -
大家看看下面这个程序,一共有几个STA套间?
大家看看下面这个程序,一共有几个STA套间?2006-8-1 最近一直在看组件的多线程模型这一块的内容,感觉甚为模糊。 源代码 大家帮忙分析下我的这个程序,看看共有几个套间。 1、组件程序我的组件是简单的文件操作,写入一串字符串“This is a test!”到c:/123.txt中,大家先要创建c:/123.txt文件。(组件的线程模型为STA,非主STA原创 2006-08-01 18:18:00 · 1208 阅读 · 0 评论 -
COM/ATL经典文章连接
1、来自 COM 经验的八个教训 内容介绍: 总是调用 CoInitialize(Ex) 不要在线程之间传递原始接口指针 STA 线程需要消息循环 单元模型对象必须保护共享数据 谨慎启动用户 DCOM 不适于防火墙 使用线程或异步调用来避免 DCOM 超时设定太长 共享对象并不容易 与我联系 2、原创 2006-08-23 15:55:00 · 1347 阅读 · 2 评论 -
ATL Internals: Working with ATL 8 (2nd Edition) DOWNLOAD
ATL Internals: Working with ATL 8 (2nd Edition) Four leading Windows programming experts systematically reveal ATL’s inner workings, explaining not just how ATL works, but why it works the way it原创 2006-08-22 21:24:00 · 3030 阅读 · 6 评论 -
COM系列文章写作备忘
COM系列文章写作备忘:1 安全性: IClassFactory2这个接口,用户在创建组建时,需要输入授权信息,确保组件的合法使用2 XPCOM中COM原理和实现3 COM的多线程特性(COM本身没有定义特有的线程模型,这里描述的是COM组件运行在多线程环境中的一些特性)4 ATL源代码分析(STL需要熟悉)5 组件在多线程环境中的特性(STA/MTA)原创 2007-01-16 10:57:00 · 961 阅读 · 0 评论 -
组件的多线程特性
1. 组件的多线程特性::在设计COM组件的时候,需要考虑它在多线程环境中运行的情况。因为组件客户可能在多个线程中调用这个COM对象提供的功能。Win32平台,具有两种线程,一种为UI线程,UI线程拥有自己的消息循环,可以包含窗口,通过消息循环向窗口分发消息。另一种为辅助线程,也称工作(者)线程,没有消息循环,不能处理消息,一般用作后台处理。COM中与UI对象的是套间线程(apar原创 2007-02-03 22:20:00 · 2570 阅读 · 1 评论