⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 comacrsrvr.cpp

📁 介绍控制器运动的例子
💻 CPP
📖 第 1 页 / 共 3 页
字号:
}

BOOL IConfig::GetBOnConnectTest()
{
	BOOL result;
	InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
	return result;
}

void IConfig::SetBOnConnectTest(BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_BOOL;
	InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 bNewValue);
}

long IConfig::GetNCard()
{
	long result;
	InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void IConfig::Disconnect()
{
	InvokeHelper(0x63, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long IConfig::GetDimProg(long nIndex)
{
	long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x64, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		nIndex);
	return result;
}

long IConfig::GetDimProgDefault(long nIndex)
{
	long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x65, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		nIndex);
	return result;
}

void IConfig::PutDimProgDefault(long nIndex, long nMemory)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nIndex, nMemory);
}

long IConfig::GetDimPLC(long nIndex)
{
	long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x67, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		nIndex);
	return result;
}

long IConfig::GetDimPLCDefault(long nIndex)
{
	long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x68, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		nIndex);
	return result;
}

void IConfig::PutDimPLCDefault(long nIndex, long nMemory)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nIndex, nMemory);
}

void IConfig::GetSetupHW(long* nCard, long* nEncoder, long* nServo1, long* nStepper1, long* nServo2, long* nStepper2, long* nAnalog, long* nAnalogMode, long* nIOMode, long* nExpandedIO)
{
	static BYTE parms[] =
		VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4;
	InvokeHelper(0x6a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nCard, nEncoder, nServo1, nStepper1, nServo2, nStepper2, nAnalog, nAnalogMode, nIOMode, nExpandedIO);
}

void IConfig::PutSetupHW(long nCard, long nEncoder, long nServo1, long nStepper1, long nServo2, long nStepper2, long nAnalog, long nAnalogMode, long nIOMode, long nExpandedIO)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x6b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nCard, nEncoder, nServo1, nStepper1, nServo2, nStepper2, nAnalog, nAnalogMode, nIOMode, nExpandedIO);
}

void IConfig::GetSetupHWex(long* nEncoder, long* nServo1, long* nStepper1, long* nServo2, long* nStepper2, long* nAnalog, long* nAnalogMode)
{
	static BYTE parms[] =
		VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4;
	InvokeHelper(0x6c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nEncoder, nServo1, nStepper1, nServo2, nStepper2, nAnalog, nAnalogMode);
}

void IConfig::PutSetupHWex(long nEncoder, long nServo1, long nStepper1, long nServo2, long nStepper2, long nAnalog, long nAnalogMode)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x6d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nEncoder, nServo1, nStepper1, nServo2, nStepper2, nAnalog, nAnalogMode);
}

void IConfig::GetAxisFeedback(long nAxis, long* nPosnType, long* nPosnIndex, long* nPosnQuad, long* nPosnSrc, long* nPosnPkg, float* fPosnRes, float* nPosSmper, float* nNegSmper, long* nVelType, long* nVelIndex, long* nVelQuad, long* nVelSrc, 		long* nVelPkg, float* fVelRes)
{
	static BYTE parms[] =
		VTS_I4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PR4;
	InvokeHelper(0x6e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nAxis, nPosnType, nPosnIndex, nPosnQuad, nPosnSrc, nPosnPkg, fPosnRes, nPosSmper, nNegSmper, nVelType, nVelIndex, nVelQuad, nVelSrc, nVelPkg, fVelRes);
}

void IConfig::PutAxisFeedback(long nAxis, long nPosnType, long nPosnIndex, long nPosnQuad, long nPosnSrc, long nPosnPkg, float fPosnRes, float nPosSmper, float nNegSmper, long nVelType, long nVelIndex, long nVelQuad, long nVelSrc, long nVelPkg, 		float fVelRes)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_R4;
	InvokeHelper(0x6f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nAxis, nPosnType, nPosnIndex, nPosnQuad, nPosnSrc, nPosnPkg, fPosnRes, nPosSmper, nNegSmper, nVelType, nVelIndex, nVelQuad, nVelSrc, nVelPkg, fVelRes);
}

void IConfig::GetAxisIO(long nAxis, long* nHwPosLimit, long* nHwPosLimitLevel, long* nHwNegLimit, long* nHwNegLimitLevel, long* nDriveFault, long* nDriveFaultLevel, long* nDriveEnable, long* nDriveEnableLevel, long* nDriveReset, 		long* nDriveResetLevel, BOOL* bOnKill)
{
	static BYTE parms[] =
		VTS_I4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PBOOL;
	InvokeHelper(0x70, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nAxis, nHwPosLimit, nHwPosLimitLevel, nHwNegLimit, nHwNegLimitLevel, nDriveFault, nDriveFaultLevel, nDriveEnable, nDriveEnableLevel, nDriveReset, nDriveResetLevel, bOnKill);
}

void IConfig::PutAxisIO(long nAxis, long nHwPosLimit, long nHwPosLimitLevel, long nHwNegLimit, long nHwNegLimitLevel, long nDriveFault, long nDriveFaultLevel, long nDriveEnable, long nDriveEnableLevel, long nDriveReset, long nDriveResetLevel, 		BOOL bOnKill)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_BOOL;
	InvokeHelper(0x71, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nAxis, nHwPosLimit, nHwPosLimitLevel, nHwNegLimit, nHwNegLimitLevel, nDriveFault, nDriveFaultLevel, nDriveEnable, nDriveEnableLevel, nDriveReset, nDriveResetLevel, bOnKill);
}

void IConfig::GetAxisLimits(long nAxis, BOOL* bHwPos, BOOL* bHwNeg, BOOL* bSwPos, float* fSwPosValue, BOOL* bSwNeg, float* fSwNegValue, float* fVelLimit)
{
	static BYTE parms[] =
		VTS_I4 VTS_PBOOL VTS_PBOOL VTS_PBOOL VTS_PR4 VTS_PBOOL VTS_PR4 VTS_PR4;
	InvokeHelper(0x72, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nAxis, bHwPos, bHwNeg, bSwPos, fSwPosValue, bSwNeg, fSwNegValue, fVelLimit);
}

void IConfig::PutAxisLimits(long nAxis, BOOL bHwPos, BOOL bHwNeg, BOOL bSwPos, float fSwPosValue, BOOL bSwNeg, float fSwNegValue, float fVelLimit)
{
	static BYTE parms[] =
		VTS_I4 VTS_BOOL VTS_BOOL VTS_BOOL VTS_R4 VTS_BOOL VTS_R4 VTS_R4;
	InvokeHelper(0x73, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nAxis, bHwPos, bHwNeg, bSwPos, fSwPosValue, bSwNeg, fSwNegValue, fVelLimit);
}

void IConfig::GetAxisProfile(long nAxis, long* nProfile, BSTR* bstrName)
{
	static BYTE parms[] =
		VTS_I4 VTS_PI4 VTS_PBSTR;
	InvokeHelper(0x74, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nAxis, nProfile, bstrName);
}

void IConfig::PutAxisProfile(long nAxis, long nProfile, LPCTSTR bstrName)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_BSTR;
	InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nAxis, nProfile, bstrName);
}

void IConfig::GetSetupProfile(long nProfile, float* fVecVel, float* fVecAcc, float* fRampSTP, float* fRampDEC, BOOL* bSCurve, BOOL* bEstopHWLimit, BOOL* bEstopSWLimit)
{
	static BYTE parms[] =
		VTS_I4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PBOOL VTS_PBOOL VTS_PBOOL;
	InvokeHelper(0x76, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nProfile, fVecVel, fVecAcc, fRampSTP, fRampDEC, bSCurve, bEstopHWLimit, bEstopSWLimit);
}

void IConfig::PutSetupProfile(long nProfile, float fVecVel, float fVecAcc, float fRampSTP, float fRampDEC, BOOL bSCurve, BOOL bEstopHWLimit, BOOL bEstopSWLimit)
{
	static BYTE parms[] =
		VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_BOOL VTS_BOOL VTS_BOOL;
	InvokeHelper(0x77, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nProfile, fVecVel, fVecAcc, fRampSTP, fRampDEC, bSCurve, bEstopHWLimit, bEstopSWLimit);
}

void IConfig::SaveConfig(BOOL bController, LPCTSTR bstrPath)
{
	static BYTE parms[] =
		VTS_BOOL VTS_BSTR;
	InvokeHelper(0x78, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 bController, bstrPath);
}

void IConfig::LoadConfig(LPCTSTR bstrPath)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x79, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 bstrPath);
}

void IConfig::GetAxisScale(long nAxis, long* nUnits, BSTR* bstrUnitsName, long* nTrans, float* fTransFactor, long* nReducer, float* fRedFactor1, float* fRedFactor2, float* fRedFactor3, float* fRedFactor4, float* fSclFactor, float* fPPU)
{
	static BYTE parms[] =
		VTS_I4 VTS_PI4 VTS_PBSTR VTS_PI4 VTS_PR4 VTS_PI4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
	InvokeHelper(0x7a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nAxis, nUnits, bstrUnitsName, nTrans, fTransFactor, nReducer, fRedFactor1, fRedFactor2, fRedFactor3, fRedFactor4, fSclFactor, fPPU);
}

void IConfig::PutAxisScale(long nAxis, long nUnits, LPCTSTR bstrUnitsName, long nTrans, float fTransFactor, long nReducer, float fRedFactor1, float fRedFactor2, float fRedFactor3, float fRedFactor4, float fSclFactor, float fPPU)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_BSTR VTS_I4 VTS_R4 VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
	InvokeHelper(0x7b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nAxis, nUnits, bstrUnitsName, nTrans, fTransFactor, nReducer, fRedFactor1, fRedFactor2, fRedFactor3, fRedFactor4, fSclFactor, fPPU);
}

void IConfig::GetAxisSignal(long nAxis, long* nSignalType, long* nSignalIndex, long* nStepMode, long* nDrive, long* nDriveRes, long* nMotor, long* nMotorPkg, long* nGearHead)
{
	static BYTE parms[] =
		VTS_I4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4;
	InvokeHelper(0x7c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nAxis, nSignalType, nSignalIndex, nStepMode, nDrive, nDriveRes, nMotor, nMotorPkg, nGearHead);
}

void IConfig::PutAxisSignal(long nAxis, long nSignalType, long nSignalIndex, long nStepMode, long nDrive, long nDriveRes, long nMotor, long nMotorPkg, long nGearHead)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x7d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nAxis, nSignalType, nSignalIndex, nStepMode, nDrive, nDriveRes, nMotor, nMotorPkg, nGearHead);
}

void IConfig::GetCANopen(long* nMaster, long* nBitRate, long* nPeriod, long* nNodes)
{
	static BYTE parms[] =
		VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4;
	InvokeHelper(0x7e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nMaster, nBitRate, nPeriod, nNodes);
}

void IConfig::PutCANopen(long nMaster, long nBitRate, long nPeriod, long nNodes)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x7f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nMaster, nBitRate, nPeriod, nNodes);
}

void IConfig::Connect(long nTransport, long nIndex)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x80, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nTransport, nIndex);
}

BOOL IConfig::TestConnect()
{
	BOOL result;
	InvokeHelper(0x81, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
	return result;
}

void IConfig::GetCANnode(long nNode, long* nNodeID, long* nDInput, long* nDOutput, long* nAInput, long* nAOutput, long* nType, long* nTimeBase, long* nTimeDPoint, long* nTimeAPoint)
{
	static BYTE parms[] =
		VTS_I4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4;
	InvokeHelper(0x82, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nNode, nNodeID, nDInput, nDOutput, nAInput, nAOutput, nType, nTimeBase, nTimeDPoint, nTimeAPoint);
}

void IConfig::PutCANnode(long nNode, long nNodeID, long nDInput, long nDOutput, long nAInput, long nAOutput, long nType, long nTimeBase, long nTimeDPoint, long nTimeAPoint)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x83, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nNode, nNodeID, nDInput, nDOutput, nAInput, nAOutput, nType, nTimeBase, nTimeDPoint, nTimeAPoint);
}

void IConfig::SetWatchdog(long nInterval, long nRetries)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x84, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nInterval, nRetries);
}


/////////////////////////////////////////////////////////////////////////////
// _IStatusEvents properties

/////////////////////////////////////////////////////////////////////////////
// _IStatusEvents operations


/////////////////////////////////////////////////////////////////////////////
// IStatus properties

/////////////////////////////////////////////////////////////////////////////
// IStatus operations

CString IStatus::GetBstrVersion()
{
	CString result;
	InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
	return result;
}

long IStatus::GetNPort()
{
	long result;
	InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void IStatus::SetNPort(long nNewValue)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 nNewValue);
}

long IStatus::GetNBPS()
{
	long result;
	InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void IStatus::SetNBPS(long nNewValue)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 nNewValue);
}

CString IStatus::GetBstrIP()
{
	CString result;
	InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
	return result;
}

void IStatus::SetBstrIP(LPCTSTR lpszNewValue)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 lpszNewValue);
}

long IStatus::GetNBus()
{
	long result;
	InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void IStatus::SetNBus(long nNewValue)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 nNewValue);
}

BOOL IStatus::GetIsOffline()
{
	BOOL result;
	InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
	return result;
}

long IStatus::GetNStatusWaitRate()
{
	long result;
	InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void IStatus::SetNStatusWaitRate(long nNewValue)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 nNewValue);
}

BOOL IStatus::GetBOnConnectTest()
{
	BOOL result;
	InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
	return result;
}

void IStatus::SetBOnConnectTest(BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_BOOL;
	InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 bNewValue);
}

long IStatus::GetNCard()
{
	long result;
	InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void IStatus::Disconnect()
{
	InvokeHelper(0x63, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void IStatus::Connect(long nTransport, long nIndex)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nTransport, nIndex);
}

VARIANT IStatus::GetACRGroup(LPCTSTR bstrRequest)
{
	VARIANT result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x65, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
		bstrRequest);
	return result;
}

VARIANT IStatus::GetACRCustom(LPCTSTR bstrRequest)
{
	VARIANT result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x66, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
		bstrRequest);
	return result;
}

VARIANT IStatus::GetACRMemory(long nType, long nAddress, long nCount)
{
	VARIANT result;
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x67, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
		nType, nAddress, nCount);
	return result;
}

long IStatus::AddACRGroup(LPCTSTR bstrRequest)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x68, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		bstrRequest);
	return result;
}

long IStatus::AddACRCustom(LPCTSTR bstrRequest)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x69, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		bstrRequest);
	return result;
}

long IStatus::AddACRMemory(long nType, long nAddress, long nCount)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x6a, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		nType, nAddress, nCount);
	return result;
}

VARIANT IStatus::GetStatus(long nMsgid)
{
	VARIANT result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x6b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
		nMsgid);
	return result;
}

void IStatus::DelStatus(long nMsgid)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x6c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 nMsgid);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -