如何才能解决‘Interface not Supported’?问题在哪?(100分)

  • 主题发起人 主题发起人 chao806
  • 开始时间 开始时间
C

chao806

Unregistered / Unconfirmed
GUEST, unregistred user!
写了一个小程序,昨天在办公室还可以正常编译,但回家后就无法编译,弹出窗口:Project1.exe raised exception class EIntfCastError with message ' interface not supported'.

只调用了TStringGrid,TPanel,TImage和TButton几个控件,自定义函数中用了若干动态数组传递数据。我用的是Delphi7 Enterprise,开始出现‘Coinitialize’问题,参考论坛上的帖子在unit1中加入了:
initialization; //保留字
Coinitialize(nil);
finalization; //保留字
CoUninitialize;

这个问题得以解决。

但是,关于Interface not Supported’在论坛上找了很多,但是没有相关的解决办法。还请高人指点。分数不多,问题太多,见谅。谢谢!
 
23981160---q群,大家一起讨论
 
涉及到com的东西,都需要 初始化Coinitialize(nil);
 
初始化Coinitialize(nil);

应该在每个unit的末尾都要定义吗?
 
我觉得有可能是软件的问题,因为新建一个project,不添加任何语句,直接编译,也存在同样上述的问题。

这是软件的问题,还是应该添加某些语句呢?
 
的确,有时候会和编译环境有关!
 
那有什么好的解决办法吗?更换delphi版本?我重装过7.0,但是问题依旧。
 
你的程序有关联到其他机器的语句吗?如果有那么你的操作系统登录用户必须在你关联到的机器(比如服务器)的操作系统的用户列表中存在!
 
没有关联其他程序。

我重装7。0,后来又重启,现在又好了。不知道问题到底出现在哪里?

可能与杀毒软件有关系,因为每次扫描的时候,都会将delphi的一些文件当成木马病毒。

为了这个问题,从昨天晚上我一直找到现在还是不知道怎么回事?
 
怀疑楼上的机器COM+服务有问题了
 
后退
顶部