股票数据格式 外汇交易系统 MT4编程 电子海图开发(S52 S57) AIS

http://alantop.5166.info

股票数据格式 外汇交易系统 MT4编程 电子海图开发(S52 S57) AIS
随笔 - 233, 文章 - 1, 评论 - 383, 引用 - 0
数据加载中……

retval释疑

为了让方法返回一个与''方法的物理HRESULT''不相关的逻辑结果,COM IDL支持retval参数属性。retval属性的含义是,相关联的物理方法参数实际上是操作的逻辑结果,在支持retval的环境中,该参数应该被映射为操作的结果。例如,给定下面的IDL方法定义:

HRESULT Method2( [in] short arg1,[out,retval] short * parg2);

在Java语言中,应该被映射为下面的函数:
public short Method2(short arg1);
而在Visual Basic中,方法定义如下;
Function Method2(arg1 as Integer) as Integer


因为C++没有专门的运行时库来支持COM接口访问操作,所以Microsoft C++把这个方法映射程下面的函数:
virtual HRESULT __stdcall Method2(short arg1,short* parg2 ) = 0;

//
// interface IVAIS wrapper method implementations
//

inline char IVAIS::ExecVerifyAIS ( _bstr_t AisContent, short length ) {
    char _result;
    HRESULT _hr = raw_ExecVerifyAIS(AisContent, length, &_result);
    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
    return _result;
}

posted on 2006-11-11 09:07 AlanTop 阅读(296) 评论(0)  编辑 收藏 引用 所属分类: COM


标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]




股票数据格式 外汇交易系统 MT4编程 电子海图开发(S52 S57) AIS