这问题在大富翁与CSDN上都曾提过,至今没有人真正完正的回此问题,另外先声明可不要开口就叫看李维的书。因为想玩MIDAS的人,入门先看的就是李维的书。
问题如下:
    1.当客户端发出请求时,怎么开始执行pooler类的,TPooler=class(TAutoObject,IPoolerRDM), 是手工写的吗?还是自动创建的,如果是自动创建,请讲述如何创建,如是手工写,为何我手工写后,在Client中看不见其注册的服务器(有注册)
   2.为何我在类型库缉辑器中增加了一个类(类名--Service),然后依葫芦画瓢,把Demo中的类函数COPY并修改为(其在声明部份有声明),结果当我按类型库缉辑器的refresh时,这两个函数被自动清除了。这是为何?
=================================
class function CoService.Create: IPooledRDM;
begin
  Result := CreateComObject(CLASS_Pooler) as IPooledRDM;
end;class function CoService.CreateRemote(const MachineName: string): IPooledRDM;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Service) as IPooledRDM;end;
如那位朋友能对此问题附上源代码,可另加100分,另外开贴。

解决方案 »

  1.   

    1。你说得没头没尾 , 
       先建一个ActiveXLib: File->New->ActiveX->ActiveX Library
       再创建你要的对象
       创建后还要注册
    2。 你是哪上面的例子,  你连类和接口都没搞懂, 不知你是怎么操作的顺带说一下大富翁上的贴子没有十天半个月是没结果的,那些家伙不敢当场回答只会回去翻书了再给了答案
      

  2.   

    1。不知道你为什么非要用Pooler,pooler 是一个过渡,mts以来用Transactional data module 并设pooled 为true也可以实现相同功能的,那是mts自动管理,省得你手工维护了
    2。没有手工在类型库缉辑器中加过类,我用new-rdm方式,所以这个不清楚了。
      

  3.   

    to :DWGZ
      谢谢你的回复,经过昨晚的努力,基本明白如何处理,现在又有一个新问题想请教阁下:
    我想通过客户动态改变,RDM中的数据连接,而且改变后在客户端立即生效。
      

  4.   

    POOLER?那个为DCOM应用增加POOLING功能的东东?没意义,改用COM+不就都解决了嘛。那个东东只是让你学习POOLING是怎么回事用的。
      

  5.   

    to Raptor ,由于是初学,对COM+不太了解,能否给个实例代码。
      

  6.   

    你需要看的不是李维的书,你需要先看Object Pascal的书
      

  7.   

    >>顺带说一下大富翁上的贴子没有十天半个月是没结果的,那些家伙不敢当场回答只会回去翻书了再给了答案说大话也不怕闪舌头,虽然不知道你是何方高人,但也范不着贬低别人来提高自己吧,这样只能让真正的高手看不起文人相轻,程序员也是...无言
      

  8.   

    To 以上使用COM+ 的朋友
       经过2天的查阅,对COM+终于有点明白,在这里有个问题想问各位,COM+ 的表现形式是.dll,这样给开发过程中和调试带来困扰,请问各位是如何克服了。
      

  9.   

    用ClientSocket不需要配置啊,方便,不过要先启动svrsocket.exe哦!