【发布时间】:2015-08-31 04:13:35
【问题描述】:
在我搜索返回 S_OK 而不是 S_FALSE 的错误时(请参阅我之前的消息),我制作了一个非常小的服务器,只有一个发送 S_FALSE(HResult 类型)的方法,不幸的是我有一个错误小型客户端程序:TestTest.exe 项目已发送异常类 EOleSysError 并带有消息“变量类型无效”(这是指令 Return:=coll.Method 引发错误)。
任何想法?
.ridl
服务器代码:
function TTest1.Method: HResult;
begin
Result:=S_FALSE;
end;
和客户端代码:
procedure TForm1.Button1Click(Sender: TObject);
var
coll:variant;
Return:HResult;
begin
coll:= CreateOLEObject('Project.Test1');
Return:=coll.Method;
if Return=S_FALSE then showmessage('OK') else showmessage('ERROR!!!!!!!!!!!!!!!!');
end;
对于完整的问题,我制作了一个 MCVE: 服务器:enter link description here 客户:enter link description here
【问题讨论】:
标签: delphi delphi-xe8