如何通过COM的连接器接口返回字符串(100分)

  • 主题发起人 主题发起人 benwg
  • 开始时间 开始时间
B

benwg

Unregistered / Unconfirmed
GUEST, unregistred user!
我编写了一个COM服务器,在它的事件接口中定义了一个函数RetText,我想向该函数传递
一个字符串给客户程序,可是如果用BSTR或LWSTR类型时,虽然客户程序可以接收字符串,
但我发现程序所使用的内存不断增加,最终死机,我使用CBUILDER编的,DELPHI应该也有
这个问题,是不是borland公司的COM实现方式有BUG还是我用的不对,请大家讨论一下。
 
奇怪,我作COM服务器也用了bstr和wstr类型,但没你说的情况啊.
 
to : ego,定义COM时指定生成事件接口,在事件接口中定义,函数test(BSTE text),
动态创建一个TTimer,设其时间为5毫秒,在其事件处理函数中加入下面代码,
Fire_Test(WideString("sdfsadfkljaklsdjf"));
随便写一个客户端程序,对Test事件作处理,运行,监视客户端的内存使用,你会发现
使用量不断增加,为什么?
 
没人知道么?我可以将我作的测试程序发给您,试一下您就知道了。
 
后退
顶部