会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
NeoRAGEx2002
To think as a fool. To practise as a professional.
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
9
10
11
12
13
14
下一页
2004年12月16日
COM组件中使用用户自定义数据类型
摘要: 转载一篇关于COM组件中使用自定义数据的文章,全文见这里。
阅读全文
posted @ 2004-12-16 12:51 neoragex2002
阅读(746)
评论(0)
推荐(0)
2004年12月12日
进程、线程、套间和环境
摘要: 推a °套间不等于线程,它只是一个逻辑概念,实现为一个结构体 °环境不等于线程,它只是一个逻辑概念,实现为一个结构体,可以理解为对象的配置 - °同一进程可以有多个STA,但是只能有一个MTA和一个NTA °同一套间,无论是何种套间,均可包含一个或多个环境 °同一环境可以包含一个或多个对象 °同一环境只能存在于一个套间当中 °同一COM对象只能...
阅读全文
posted @ 2004-12-12 16:04 neoragex2002
阅读(1033)
评论(1)
推荐(0)
2004年12月10日
[原创] 为什么需要TLS(Thread Local Storage)?
摘要: 线程局部存储(TLS)是Win32提供的一种底层基础技术,用于将某些数据和一特定线程关联起来,即,这些数据为关联线程所独有(私有)。初看上去,有点郁闷了:既然每个线程都有自己的私有堆栈,那么还要整个TLS做劳什子?线程的私用数据全放堆栈里不就得了?...... 然而事情并不是那么简单的=) 下面举个具体的例子。 所谓堆栈,相当于是一个历史记录,里面存储的数据(函参、返回值、调用上下文)与函数调用...
阅读全文
posted @ 2004-12-10 16:57 neoragex2002
阅读(10683)
评论(9)
推荐(1)
2004年12月9日
COM+服务器的.Net组件实现 - 客户端
摘要: 1. 服务器端,控制面板->管理工具->组件服务,在组件管理器中找到刚才注册的COM+应用程序MyApp 2. 右键选取MyApp,选择导出...,使用向导导出一个应用程序代理,分别名为MyApp.MSI和MyApp.MSI.cab 3. 在客户端操作,将服务器上的应用程序代理安装文件copy过来,并安装,至此客户端的部署完毕 4. 初步验证一下,打开客户端组件管理器,可以找到一个名为...
阅读全文
posted @ 2004-12-09 10:32 neoragex2002
阅读(945)
评论(4)
推荐(0)
COM+服务器的.Net组件实现 - 服务器端
摘要: 闲来无事,用C#控件(Class Library)作个了简单的双机互连COM+示例 1. 准备工作:两台主机,各自软件配置分别为 1. 服务器:Vs.net 2003 + .Net Framework1.1 SDK SP1 + WinXP pro SP2 1. 客户端:.Net Framework1.1 SP1 Distributed Package + WinXP pro SP2 2...
阅读全文
posted @ 2004-12-09 10:17 neoragex2002
阅读(901)
评论(1)
推荐(0)
2004年12月7日
COM+中的对象池和JITA
摘要: 对象池(Object Pooling)和即时激活(Just In Time Activation)是COM+提供的两种不同的实例管理机制。似乎有很多人对COM+中的对象池和JITA的设计思想不太了解,甚至有所误解,这里随便说几句。 池(Pooling)是一种很常见的设计思想,池即缓冲,对象池即COM+对象(必须是可以池化的)的缓冲区。一般认为,所谓池化缓冲用以优化访存效率,然后我觉得这句话表...
阅读全文
posted @ 2004-12-07 13:49 neoragex2002
阅读(819)
评论(3)
推荐(0)
2004年12月1日
IDL指针类型的属性定义
摘要: ref: 不允许别名,不允许为空指针unique : 不允许别名,允许为空指针ptr: 允许别名,允许为空指针其中:1. “别名”意味着如果同时有两个指针指向同一内存区域,则这两个指针互为别名,其可以推广至多个指针的情况2. “空指针”则意味着是否空指针仍然需要marshaling,其主要是出于marshaling传输效率考虑
阅读全文
posted @ 2004-12-01 15:52 neoragex2002
阅读(1508)
评论(0)
推荐(0)
如何在客户端避免繁冗的服务器GUID定义及导入?
摘要: 有三种方法,从烦到易:1. 直接include MIDL生成的 XXX_i.c 文件并导入类型库,注意只需include即可,不要将其添加到项目文件里面来,编译会出错 #include"atlexe_i.c"#import"atlexe.tlb"no_namespace,raw_interfaces_only 然后即可使用通常的CLSID_AtlExeServ...
阅读全文
posted @ 2004-12-01 12:39 neoragex2002
阅读(794)
评论(0)
推荐(0)
2004年11月30日
COM服务器的创建过程
摘要: 以API被调用先后次序书写,备查: STDAPICoCreateInstance(REFCLSIDrclsid,LPUNKNOWNpUnkOuter,DWORDdwClsContext,REFIIDriid,LPVOID*ppv);STDAPICoGetClassObject(REFCLSIDrclsid,DWORDdwC...
阅读全文
posted @ 2004-11-30 22:51 neoragex2002
阅读(656)
评论(0)
推荐(0)
为何Marshal一个接口方法中的指针参数老出错
摘要: 出错显示总是:Access Violation at Memory 0x...........搞定之后,发现是idl定义的问题,关于idl中接口方法指针参数的定义,一定要记得用指针属性加以修饰,如ptr/ref/string等,不然,即使接口方法参数被定义成指针,也不会被midl正确的解析成为标准marshaling,导致访问出错,ft again....
阅读全文
posted @ 2004-11-30 22:49 neoragex2002
阅读(520)
评论(0)
推荐(0)
上一页
1
···
9
10
11
12
13
14
下一页
公告