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

📄 pqdcom4.cpp

📁 一个PQDIF的测试用例
💻 CPP
📖 第 1 页 / 共 4 页
字号:

long IPQDIFPhysical::ObservationGetInfo(long pRecordObserv, DATE* timeStart, BSTR* name, long* countChannels)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_PDATE VTS_PBSTR VTS_PI4;
	InvokeHelper(0x27, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordObserv, timeStart, name, countChannels);
	return result;
}

long IPQDIFPhysical::ObservationGetChannelInfo(long pRecordObserv, long idxChannel, BSTR* name, long* idPhase, VARIANT* idQuantityType, long* countSeries)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_PBSTR VTS_PI4 VTS_PVARIANT VTS_PI4;
	InvokeHelper(0x28, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordObserv, idxChannel, name, idPhase, idQuantityType, countSeries);
	return result;
}

long IPQDIFPhysical::ObservationGetSeriesInfo(long pRecordObserv, long idxChannel, long idxSeries, long* idQuantityUnits, VARIANT* idValueType)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_PI4 VTS_PVARIANT;
	InvokeHelper(0x29, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordObserv, idxChannel, idxSeries, idQuantityUnits, idValueType);
	return result;
}

long IPQDIFPhysical::RecordReleaseObservation(long pRecordObserv)
{
	long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x2a, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordObserv);
	return result;
}

long IPQDIFPhysical::RecordRequestObservation(long index, long* pRecordObserv)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_PI4;
	InvokeHelper(0x2b, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		index, pRecordObserv);
	return result;
}

long IPQDIFPhysical::ObservationGetTriggerInfo(long pRecordObserv, long* idTriggerMethod, VARIANT* aidxTriggerChannels, DATE* timeTriggered)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_PI4 VTS_PVARIANT VTS_PDATE;
	InvokeHelper(0x2c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordObserv, idTriggerMethod, aidxTriggerChannels, timeTriggered);
	return result;
}

long IPQDIFPhysical::ObservationGetSeriesBaseQty(long pRecordObserv, long idxChannel, long idxSeries, double* value)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_PR8;
	InvokeHelper(0x30, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordObserv, idxChannel, idxSeries, value);
	return result;
}

long IPQDIFPhysical::ObservationSetSeriesBaseQty(long pRecordObserv, long idxChannel, long idxSeries, double value)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_R8;
	InvokeHelper(0x31, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordObserv, idxChannel, idxSeries, value);
	return result;
}

long IPQDIFPhysical::RecordCreateContainer(BSTR* language, BSTR* title, BSTR* subject, BSTR* author, BSTR* keywords, BSTR* comments, BSTR* lastSavedBy, BSTR* application, BSTR* security, BSTR* owner, BSTR* copyright, BSTR* trademark, BSTR* notes)
{
	long result;
	static BYTE parms[] =
		VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR;
	InvokeHelper(0x32, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		language, title, subject, author, keywords, comments, lastSavedBy, application, security, owner, copyright, trademark, notes);
	return result;
}

long IPQDIFPhysical::RecordCreateDataSource(long indexInsert, VARIANT* idDataSourceType, VARIANT* idVendor, VARIANT* idEquipment, BSTR* serialNumberDS, BSTR* versionDS, BSTR* nameDS, BSTR* ownerDS, BSTR* locationDS, BSTR* timeZoneDS)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR;
	InvokeHelper(0x33, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		indexInsert, idDataSourceType, idVendor, idEquipment, serialNumberDS, versionDS, nameDS, ownerDS, locationDS, timeZoneDS);
	return result;
}

long IPQDIFPhysical::RecordCreateObservation(long indexInsert, BSTR* name, DATE timeCreate, DATE timeStart, long idTriggerMethod, DATE timeTriggered, VARIANT* aidxChannelTrigger)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_PBSTR VTS_DATE VTS_DATE VTS_I4 VTS_DATE VTS_PVARIANT;
	InvokeHelper(0x34, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		indexInsert, name, timeCreate, timeStart, idTriggerMethod, timeTriggered, aidxChannelTrigger);
	return result;
}

long IPQDIFPhysical::RecordRequestDataSource(long index, long* pRecordDS)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_PI4;
	InvokeHelper(0x35, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		index, pRecordDS);
	return result;
}

long IPQDIFPhysical::RecordReleaseDataSource(long pRecordDS)
{
	long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x36, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordDS);
	return result;
}

long IPQDIFPhysical::DataSourceAddChannelDefn(long pRecordDS, BSTR* name, long idPhase, VARIANT* idQuantityType)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_PBSTR VTS_I4 VTS_PVARIANT;
	InvokeHelper(0x37, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordDS, name, idPhase, idQuantityType);
	return result;
}

long IPQDIFPhysical::DataSourceAddSeriesDefn(long pRecordDS, long idxChannelDefn, long idQuantityUnits, VARIANT* idValueType, long idStorageMethod)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_PVARIANT VTS_I4;
	InvokeHelper(0x38, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordDS, idxChannelDefn, idQuantityUnits, idValueType, idStorageMethod);
	return result;
}

long IPQDIFPhysical::ObservationAddSeriesDouble(long pRecordObs, long idxChannel, VARIANT* arValues)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_PVARIANT;
	InvokeHelper(0x39, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordObs, idxChannel, arValues);
	return result;
}

long IPQDIFPhysical::ObservationAddChannel(long pRecordObs, long idxChannelDefn)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x3a, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordObs, idxChannelDefn);
	return result;
}

long IPQDIFPhysical::RecordRequestSettings(long idxRecord, long* pRecordSettings)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_PI4;
	InvokeHelper(0x3b, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		idxRecord, pRecordSettings);
	return result;
}

long IPQDIFPhysical::RecordReleaseSettings(long pRecordSettings)
{
	long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x3c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordSettings);
	return result;
}

long IPQDIFPhysical::SettingsSetChanTrans(long pRecordSettings, long idxChannel, long xdTransformerTypeID, double xdSystemSideRatio, double xdMonitorSideRatio, VARIANT* xdFreqResponse)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_R8 VTS_R8 VTS_PVARIANT;
	InvokeHelper(0x3d, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordSettings, idxChannel, xdTransformerTypeID, xdSystemSideRatio, xdMonitorSideRatio, xdFreqResponse);
	return result;
}

long IPQDIFPhysical::SettingsSetChanCal(long pRecordSettings, long idxChannel, double calTimeSkew, double calOffset, double calRatio, long calMustUseARCal, VARIANT* calApplied, VARIANT* calRecorded)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_R8 VTS_R8 VTS_R8 VTS_I4 VTS_PVARIANT VTS_PVARIANT;
	InvokeHelper(0x3e, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordSettings, idxChannel, calTimeSkew, calOffset, calRatio, calMustUseARCal, calApplied, calRecorded);
	return result;
}

long IPQDIFPhysical::SettingsGetChanCount(long pRecordSettings)
{
	long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x3f, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordSettings);
	return result;
}

long IPQDIFPhysical::SettingsGetChannel(long pRecordSettings, long idxChannel, long* idxChannelDefn, long* triggerTypeID, double* fullScale, double* noiseFloor, double* triggerLow, double* triggerHigh, double* triggerRate, VARIANT* triggerShapeParam)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_PI4 VTS_PI4 VTS_PR8 VTS_PR8 VTS_PR8 VTS_PR8 VTS_PR8 VTS_PVARIANT;
	InvokeHelper(0x41, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordSettings, idxChannel, idxChannelDefn, triggerTypeID, fullScale, noiseFloor, triggerLow, triggerHigh, triggerRate, triggerShapeParam);
	return result;
}

long IPQDIFPhysical::SettingsGetChanTrans(long pRecordSettings, long idxChannel, long* xdTransformerTypeID, double* xdSystemSideRatio, double* xdMonitorSideRatio, VARIANT* xdFreqResponse)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_PI4 VTS_PR8 VTS_PR8 VTS_PVARIANT;
	InvokeHelper(0x42, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordSettings, idxChannel, xdTransformerTypeID, xdSystemSideRatio, xdMonitorSideRatio, xdFreqResponse);
	return result;
}

long IPQDIFPhysical::SettingsGetChanCal(long pRecordSettings, long idxChannel, double* calTimeSkew, double* calOffset, double* calRatio, long* calMustUseARCal, VARIANT* calApplied, VARIANT* calRecorded)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_PR8 VTS_PR8 VTS_PR8 VTS_PI4 VTS_PVARIANT VTS_PVARIANT;
	InvokeHelper(0x43, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordSettings, idxChannel, calTimeSkew, calOffset, calRatio, calMustUseARCal, calApplied, calRecorded);
	return result;
}

long IPQDIFPhysical::RecordCreateSettings(long indexInsert, DATE timeEffective, DATE timeInstalled, DATE timeRemoved, long useCal, long useTrans)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_DATE VTS_DATE VTS_DATE VTS_I4 VTS_I4;
	InvokeHelper(0x44, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		indexInsert, timeEffective, timeInstalled, timeRemoved, useCal, useTrans);
	return result;
}

long IPQDIFPhysical::SettingsGetInfo(long pRecordSettings, DATE* timeEffective, DATE* timeInstalled, DATE* timeRemoved, long* useCal, long* useTrans)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_PDATE VTS_PDATE VTS_PDATE VTS_PI4 VTS_PI4;
	InvokeHelper(0x45, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordSettings, timeEffective, timeInstalled, timeRemoved, useCal, useTrans);
	return result;
}

long IPQDIFPhysical::DataSourceGetInfo(long precDS, VARIANT* idDataSourceType, VARIANT* idVendor, VARIANT* idEquipment, BSTR* serialNumberDS, BSTR* versionDS, BSTR* nameDS, BSTR* ownerDS, BSTR* locationDS, BSTR* timeZoneDS)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR;
	InvokeHelper(0x47, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		precDS, idDataSourceType, idVendor, idEquipment, serialNumberDS, versionDS, nameDS, ownerDS, locationDS, timeZoneDS);
	return result;
}

CString IPQDIFPhysical::GetTagName(long index)
{
	CString result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x48, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
		index);
	return result;
}

void IPQDIFPhysical::SetTagName(long index, LPCTSTR lpszNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR;
	InvokeHelper(0x48, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 index, lpszNewValue);
}


/////////////////////////////////////////////////////////////////////////////
// IPQDIFLogical properties

/////////////////////////////////////////////////////////////////////////////
// IPQDIFLogical operations

long IPQDIFLogical::RecordGetInfo2(long index, VARIANT* tagRecordType, BSTR* nameRecordType, long* sizeHeader, long* sizeRecord, long* posThisRecord, long* posNextRecord)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_PVARIANT VTS_PBSTR VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4;
	InvokeHelper(0x49, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		index, tagRecordType, nameRecordType, sizeHeader, sizeRecord, posThisRecord, posNextRecord);
	return result;
}

long IPQDIFLogical::RecordCreateContainer2(LPCTSTR language, LPCTSTR title, LPCTSTR subject, LPCTSTR author, LPCTSTR keywords, LPCTSTR comments, LPCTSTR lastSavedBy, LPCTSTR application, LPCTSTR security, LPCTSTR owner, LPCTSTR copyright, LPCTSTR trademark, 		LPCTSTR notes)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR;
	InvokeHelper(0x4a, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		language, title, subject, author, keywords, comments, lastSavedBy, application, security, owner, copyright, trademark, notes);
	return result;
}

long IPQDIFLogical::RecordCreateContainer3(LPCTSTR bstrFileName, DATE dtCreate, long ulMajor, long ulMinor, long ulCompatMajor, long ulCompatMinor)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_DATE VTS_I4 VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0xe9d, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		bstrFileName, dtCreate, ulMajor, ulMinor, ulCompatMajor, ulCompatMinor);
	return result;
}

long IPQDIFLogical::ContainerSetInfo(LPCTSTR language, LPCTSTR title, LPCTSTR subject, LPCTSTR author, LPCTSTR keywords, LPCTSTR comments, LPCTSTR lastSavedBy, LPCTSTR application, LPCTSTR security, LPCTSTR owner, LPCTSTR copyright, LPCTSTR trademark, 		LPCTSTR notes)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR;
	InvokeHelper(0xe9e, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		language, title, subject, author, keywords, comments, lastSavedBy, application, security, owner, copyright, trademark, notes);
	return result;
}

long IPQDIFLogical::ObservationGetSettings(long pRecObs, long* pSettings)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_PI4;
	InvokeHelper(0xe9f, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecObs, pSettings);
	return result;
}

long IPQDIFLogical::RecordCreateDataSource2(long indexInsert, VARIANT* idDataSourceType, VARIANT* idVendor, VARIANT* idEquipment, LPCTSTR serialNumberDS, LPCTSTR versionDS, LPCTSTR nameDS, LPCTSTR ownerDS, LPCTSTR locationDS, LPCTSTR timeZoneDS)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR;
	InvokeHelper(0x4b, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		indexInsert, idDataSourceType, idVendor, idEquipment, serialNumberDS, versionDS, nameDS, ownerDS, locationDS, timeZoneDS);
	return result;
}

long IPQDIFLogical::DataSourceAddChannelDefn2(long pRecordDS, LPCTSTR name, long idPhase, VARIANT* idQuantityType)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_BSTR VTS_I4 VTS_PVARIANT;
	InvokeHelper(0x4c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordDS, name, idPhase, idQuantityType);
	return result;
}

long IPQDIFLogical::DataSourceAddChannelDefn3(long pRecordDS, LPCTSTR name, long idPhase, long idQM, VARIANT* idQuantityType)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_BSTR VTS_I4 VTS_I4 VTS_PVARIANT;
	InvokeHelper(0x178, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		pRecordDS, name, idPhase, idQM, idQuantityType);
	return result;
}

long IPQDIFLogical::DataSourceGetInfo2(long precDS, VARIANT* idDataSourceType, VARIANT* idVendor, VARIANT* idEquipment, BSTR* serialNumberDS, BSTR* versionDS, BSTR* nameDS, BSTR* ownerDS, BSTR* locationDS, BSTR* timeZoneDS)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR VTS_PBSTR;
	InvokeHelper(0x4d, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		precDS, idDataSourceType, idVendor, idEquipment, serialNumberDS, versionDS, nameDS, ownerDS, locationDS, timeZoneDS);

⌨️ 快捷键说明

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