![]() API_P4_X ODL Definition File |
![]() DEVELOPER |
![]() |
API_P4_X.odl : type library source for ActiveX Control project. This file will be processed by the Make Type Library (mktyplib) tool to produce the type library (API_P4_X.tlb) that will become a resource in API_P4_X.ocx.
#include <olectl.h>
#include <idispids.h>
[ uuid(C9B8FCAA-ABD5-11D2-ACAF-00105A1054F5), version(1.0),
helpfile("API_P4_X.hlp"),
helpstring("API_P4_X ActiveX Control module"),
control ]
library API_P4_XLib
{
importlib(STDOLE_TLB);
importlib(STDTYPE_TLB);
// Primary dispatch interface for CAPI_P4_SystemCtrl
[ uuid(C9B8FCAB-ABD5-11D2-ACAF-00105A1054F5),
helpstring("Dispatch interface for API_P4_System Control"), hidden ]
dispinterface _DAPI_P4_System
{
properties:
// NOTE - ClassWizard will maintain property information here.
// Use extreme caution when editing this section.
//{{AFX_ODL_PROP(CAPI_P4_SystemCtrl)
[id(1)] long SystemHandle;
[id(2)] boolean DebugMode;
[id(3)] BSTR CodeSet;
[id(4)] long LastError;
[id(5)] BSTR Machine;
[id(6)] long Port;
[id(7)] BSTR Environment;
[id(8)] BSTR SystemUserId;
[id(9)] BSTR SystemPassword;
//}}AFX_ODL_PROP
methods:
// NOTE - ClassWizard will maintain method information here.
// Use extreme caution when editing this section.
//{{AFX_ODL_METHOD(CAPI_P4_SystemCtrl)
[id(10)] boolean Close();
[id(11)] long Login();
[id(12)] boolean FindTask(BSTR szTaskName, BSTR* szMachine, long* pnPort, BSTR* szEnvironment);
//}}AFX_ODL_METHOD
[id(DISPID_ABOUTBOX)] void AboutBox();
};
// Event dispatch interface for CAPI_P4_SystemCtrl
[ uuid(C9B8FCAC-ABD5-11D2-ACAF-00105A1054F5),
helpstring("Event interface for API_P4_System Control") ]
dispinterface _DAPI_P4_SystemEvents
{
properties:
// Event interface has no properties
methods:
// NOTE - ClassWizard will maintain event information here.
// Use extreme caution when editing this section.
//{{AFX_ODL_EVENT(CAPI_P4_SystemCtrl)
//}}AFX_ODL_EVENT
};
// Class information for CAPI_P4_SystemCtrl
[ uuid(C9B8FCAD-ABD5-11D2-ACAF-00105A1054F5),
helpstring("API_P4_System Control"), control ]
coclass API_P4_System
{
[default] dispinterface _DAPI_P4_System;
[default, source] dispinterface _DAPI_P4_SystemEvents;
};
// Primary dispatch interface for CAPI_P4_SessionCtrl
[ uuid(C9B8FCAF-ABD5-11D2-ACAF-00105A1054F5),
helpstring("Dispatch interface for API_P4_Session Control"), hidden ]
dispinterface _DAPI_P4_Session
{
properties:
// NOTE - ClassWizard will maintain property information here.
// Use extreme caution when editing this section.
//{{AFX_ODL_PROP(CAPI_P4_SessionCtrl)
[id(1)] long SessionHandle;
[id(2)] long ParamListCount;
[id(3)] BSTR ParamList;
[id(4)] long BufSize;
[id(5)] BSTR EnvList;
[id(6)] long EnvListCount;
[id(7)] BSTR EnvListOut;
[id(8)] BSTR ParamListOut;
[id(9)] long ParamCountOut;
[id(10)] long EnvCountOut;
[id(11)] BSTR Environment;
[id(12)] BSTR OperatorId;
[id(13)] BSTR OperatorPassword;
[id(14)] BSTR CoDiv;
[id(15)] long SystemHandle;
[id(16)] BSTR TaskName;
[id(17)] boolean EnablePrinterEvents;
//}}AFX_ODL_PROP
methods:
// NOTE - ClassWizard will maintain method information here.
// Use extreme caution when editing this section.
//{{AFX_ODL_METHOD(CAPI_P4_SessionCtrl)
[id(18)] boolean Interrupt();
[id(23), propget] BSTR Param(BSTR szKey);
[id(23), propput] void Param(BSTR szKey, BSTR lpszNewValue);
[id(19)] void ResetParams();
[id(20)] boolean Close();
[id(24), propget] BSTR Env(BSTR szKey);
[id(24), propput] void Env(BSTR szKey, BSTR lpszNewValue);
[id(25), propget] BSTR EnvOut(BSTR szKey);
[id(25), propput] void EnvOut(BSTR szKey, BSTR lpszNewValue);
[id(26), propget] BSTR ParamOut(BSTR szKey);
[id(26), propput] void ParamOut(BSTR szKey, BSTR lpszNewValue);
[id(21)] long Open();
[id(22)] boolean ExecTask();
//}}AFX_ODL_METHOD
[id(DISPID_ABOUTBOX)] void AboutBox();
};
// Event dispatch interface for CAPI_P4_SessionCtrl
[ uuid(C9B8FCB0-ABD5-11D2-ACAF-00105A1054F5),
helpstring("Event interface for API_P4_Session Control") ]
dispinterface _DAPI_P4_SessionEvents
{
properties:
// Event interface has no properties
methods:
// NOTE - ClassWizard will maintain event information here.
// Use extreme caution when editing this section.
//{{AFX_ODL_EVENT(CAPI_P4_SessionCtrl)
[id(1)] void PrintLine(long nSessionHandle, long nOutputFormat, long nType, long nLineCtrl, long nDataLen, BSTR pOutBuf);
//}}AFX_ODL_EVENT
};
// Class information for CAPI_P4_SessionCtrl
[ uuid(C9B8FCB1-ABD5-11D2-ACAF-00105A1054F5),
helpstring("API_P4_Session Control"), control ]
coclass API_P4_Session
{
[default] dispinterface _DAPI_P4_Session;
[default, source] dispinterface _DAPI_P4_SessionEvents;
};
//{{AFX_APPEND_ODL}}
//}}AFX_APPEND_ODL}}
};
Topic ID: 540004