搜索了一下,CoInitializeEx(0,COINIT_MULTITHREADED),但是仍然出错,郁闷
解决方案 »
- 关闭程序出现“runtime error 216 at xxxxxxx"的错误提示怎么回事?
- dbgrideh问题
- 求教 救助 求助! ASP页面与DELPHI WIN32交互
- 庆祝问题解决!工作任务完成!最后200分,散!散光!接分吧。。。欢迎大家一块讨论,UP,指点迷津!
- 为什么不能回复呢【非技术】
- ActiveForm的用法
- ~~寻找控件~~~~~~~~~
- 报表的分组统计
- 300分,大家说一说有关测试的方案
- 我想问一下我要开发一个军用的数据库系统,(安全,可靠的要求很高),(数据库:SQL Server),用甚么结构(Delphi的)
- 代码无法调试,求解!
- 哪位帮忙看一下以下的代码哪错了,提示是地址越界,但是检查不出来
http://www.swissdelphicenter.ch/torry/showcode.php?id=898
2.对于使用接口关键在于接口引用计数的维护,对于接口千万一个宿主接口的释放不先于子接口,所有接口的释放不先于CoUninitialize,尽可能不使用隐式接口引用,比如B是A(TA类)下面的接口方法返回TB,C是TB下面的接口方法返回TC,那么千万不能使用:
var
C1: TC;
begin
C1 := A.B.C;
end;如此就会造成在该函数执行结束之前有一个隐含的B1存在.而如果直接在end;之前就执行CoUninitialize那么问题就出来了.