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)