vc 使用COM

	CoInitialize(NULL); 
	
	FFTester::_TesterPtr test = NULL;
	HRESULT hr = test.CreateInstance(__uuidof(Tester));
	
	if (FAILED(hr) || (NULL==test)) {
		AfxMessageBox(_T("错误!"));
		return FALSE;
	}

	_bstr_t n1, n2;
	int n = test->CheckRoute(n1,n2);
	
	test.Release();
	CoUninitialize(); 



// Created by Microsoft (R) C/C++ Compiler Version 12.00.8168.0 (2e68bed4).
//
// x:\testwebservice\debug\FFTester.tlh
//
// C++ source equivalent of Win32 type library C:\Program Files\FFTester25\FFTester.dll
// compiler-generated file created 01/07/14 at 15:06:25 - DO NOT EDIT!

#pragma once
#pragma pack(push, 8)

#include <comdef.h>

namespace FFTester {

//
// Forward references and typedefs
//

struct __declspec(uuid("94828b32-448b-4469-a886-d07b48362ae3"))
/* dual interface */ _Tester;
struct /* coclass */ Tester;

//
// Smart pointer typedef declarations
//

_COM_SMARTPTR_TYPEDEF(_Tester, __uuidof(_Tester));

//
// Type library items
//

struct __declspec(uuid("94828b32-448b-4469-a886-d07b48362ae3"))
_Tester : IDispatch
{
    //
    // Wrapper methods for error-handling
    //

    long CheckRoute (
        _bstr_t strUnitSN,
        _bstr_t strStation );
    long GetUnitInfo (
        _bstr_t strRequest,
        BSTR * strUnitInfo,
        _bstr_t strStationName,
        _bstr_t strUserID );
    long GetCalibrationInfo (
        BSTR * strCalibrationInfo,
        _bstr_t strStationName,
        _bstr_t strFixture );
    long SaveCalibration (
        _bstr_t strCalibration );
    long GetOrderInfo (
        BSTR * strWorkOrderInfo,
        _bstr_t strStationName );
    long GetOrderInfoByStation (
        BSTR * strWorkOrderInfo,
        _bstr_t strStationName );
    long GetModelAttributes (
        BSTR * strModelInfo,
        _bstr_t strPartNumber,
        _bstr_t strPartRev );
    long GetUnitAttributes (
        _bstr_t strRequest,
        BSTR * strUnitInfo,
        _bstr_t strStationName );
    _bstr_t GetErrMessage (
        long nErrCode );
    long SaveResult (
        const _variant_t & strXMLResultText );
    _bstr_t GetLastError ( );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall raw_CheckRoute (
        BSTR strUnitSN,
        BSTR strStation,
        long * _arg3 ) = 0;
    virtual HRESULT __stdcall raw_GetUnitInfo (
        BSTR strRequest,
        BSTR * strUnitInfo,
        BSTR strStationName,
        BSTR strUserID,
        long * _arg5 ) = 0;
    virtual HRESULT __stdcall raw_GetCalibrationInfo (
        BSTR * strCalibrationInfo,
        BSTR strStationName,
        BSTR strFixture,
        long * _arg4 ) = 0;
    virtual HRESULT __stdcall raw_SaveCalibration (
        BSTR strCalibration,
        long * _arg2 ) = 0;
    virtual HRESULT __stdcall raw_GetOrderInfo (
        BSTR * strWorkOrderInfo,
        BSTR strStationName,
        long * _arg3 ) = 0;
    virtual HRESULT __stdcall raw_GetOrderInfoByStation (
        BSTR * strWorkOrderInfo,
        BSTR strStationName,
        long * _arg3 ) = 0;
    virtual HRESULT __stdcall raw_GetModelAttributes (
        BSTR * strModelInfo,
        BSTR strPartNumber,
        BSTR strPartRev,
        long * _arg4 ) = 0;
    virtual HRESULT __stdcall raw_GetUnitAttributes (
        BSTR strRequest,
        BSTR * strUnitInfo,
        BSTR strStationName,
        long * _arg4 ) = 0;
    virtual HRESULT __stdcall raw_GetErrMessage (
        long nErrCode,
        BSTR * _arg2 ) = 0;
    virtual HRESULT __stdcall raw_SaveResult (
        VARIANT strXMLResultText,
        long * _arg2 ) = 0;
    virtual HRESULT __stdcall raw_GetLastError (
        BSTR * _arg1 ) = 0;
};

struct __declspec(uuid("1a2c0c85-0da7-4d09-8a30-3c2b4ff43ca9"))
Tester;
    // [ default ] interface _Tester

//
// Wrapper method implementations
//

#include "x:\testwebservice\debug\FFTester.tli"

} // namespace FFTester

#pragma pack(pop)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值