学习<font color=red>com编程</font>的初级问题(100分)

  • 主题发起人 主题发起人 千中元
  • 开始时间 开始时间

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
可参考Mastering Delphi5 (《D5 从入门到精通》) P505
没此书也没关系。问题是这样的
“unit NumIntf;

interface
INumber=interface --------第4行
['{9BB8F40D-9E61-440C-8AA9-4326B61D188D}']
function GetValue:Integer; stdcall;
procedure SetValue (New:Integer); stdcall;
procedure Increase; stdcall;
end;
implementation
。。。”
注册com 服务器时候,
“[Error] NumIntf.pas(4): Declaration expected but identifier 'INumber' found”
难道INumber要Declaration?
初学com,请大家不吝赐教
 
暂时不知道,等俺看看书先。
 
Delphi中的接口都要在coClass类中进行定义,你查看一下你的工程中是否有INumber的定义
View---Type Library查看工程的Text属性页
 
New coClass,然后保存,然后注册com服务器,还是出现如上的错误信息。
Text 属性已经如下:
[
uuid(4CEDABE1-E34E-4CC7-AA5D-C30BA17EB16A),
version(1.0),
dual,
oleautomation
]
interface INumber: IDispatch
{
};
 

interface下面少了"Type"
 
cheka在oicq上帮我找到另一个错误,就是少了个type.
他看程序好细心。。
好了,结束了。等他来拿50分,然后结束。
 
多人接受答案了。
 
后退
顶部