关于com调用的问题,急!

Littleming 2005-05-10 09:06:29
我做了个dll加密程序,注册成com组件,在调用时正常,但是cpu会占用的很高,发现进程中dllhost占用cpu,我调用的代码如:
type
IDES = interface(IDispatch)
['{93FE8AA8-5059-498E-8204-977C59B4B78F}']
procedure Decrypt(aStr: OleVariant; aKey: OleVariant; var out: OleVariant); safecall;
procedure Encrypt(aStr: OleVariant; aKey: OleVariant; var out: OleVariant); safecall;
end;
var
CLASS_DES_: TGUID = '{F554B7D3-0A20-40DD-B01B-786B361D580A}';
DES:IDES;

初始化:
DES := createcomobject(CLASS_DES_) as IDES;


1.程序一用,cpu就狂骠,是什么问题?
2.关闭程序后,进程中dllhost还在,是什么问题?
3.有没有destorycomobject()的方法?怎么释放不需要的comobject?
...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Littleming 2005-05-23
  • 打赏
  • 举报
回复
怎么没人回答啊!
21ithorse 2005-05-17
  • 打赏
  • 举报
回复
最好具体点,有没有可能出现一些死循环之类的(跟踪一下程序)
Littleming 2005-05-12
  • 打赏
  • 举报
回复
怎么没人回答啊?不够加分啦!!!!!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧