在MTS 接口中定义一个function,返回类型为何不能为wideString类型呢?(100分)

Z

ZRWeng

Unregistered / Unconfirmed
GUEST, unregistred user!
在Type library中建立一个method,设定了参数,以及返回类型,保存的时候出现
如下错误信息:
function of automation interfaces must have a return type of HRESULT.
难道非得是过程,无返回类型才可?
IMTSDMObject = interface(IAppServer)
['{565B37D4-2AF0-4710-9DF2-A1D8D67083EA}']
//想定义如下方法:
//function getTheCarInfo(const theCar: WideString):wideString;
safecall;
//却不可得 :(
end;
 
你说的对
 
hresult返回值不变,添加一个paramter,名为ret(随便)
type为BSTR*  (注意后面的这个*号,自己敲进去也行,)
modifier为[out,retval] (可以选择得到)
其他的paramter及函数写法照旧,刷新源码后就是你要的样式了。
不明白的话,请qq:28873222 隐身中。
 
谢谢shangshang兄 :)
 
接受答案了.
 
顶部