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

📄 mwcomutil.cpp

📁 《精通matlab与c++混合编程》的光盘内容
💻 CPP
📖 第 1 页 / 共 2 页
字号:
		 &varDims, &varFieldNames);
}

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

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

VARIANT IMWStruct::GetDims()
{
	VARIANT result;
	InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
	return result;
}

VARIANT IMWStruct::GetFieldNames()
{
	VARIANT result;
	InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
	return result;
}

void IMWStruct::Clone(LPDISPATCH* ppStruct)
{
	static BYTE parms[] =
		VTS_PDISPATCH;
	InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 ppStruct);
}


/////////////////////////////////////////////////////////////////////////////
// IMWComplex properties

/////////////////////////////////////////////////////////////////////////////
// IMWComplex operations

VARIANT IMWComplex::GetReal()
{
	VARIANT result;
	InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
	return result;
}

void IMWComplex::SetReal(const VARIANT& newValue)
{
	static BYTE parms[] =
		VTS_VARIANT;
	InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 &newValue);
}

VARIANT IMWComplex::GetImag()
{
	VARIANT result;
	InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
	return result;
}

void IMWComplex::SetImag(const VARIANT& newValue)
{
	static BYTE parms[] =
		VTS_VARIANT;
	InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 &newValue);
}

LPDISPATCH IMWComplex::GetMWFlags()
{
	LPDISPATCH result;
	InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
	return result;
}

void IMWComplex::SetMWFlags(LPDISPATCH newValue)
{
	static BYTE parms[] =
		VTS_DISPATCH;
	InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 newValue);
}

void IMWComplex::Clone(LPDISPATCH* ppComplex)
{
	static BYTE parms[] =
		VTS_PDISPATCH;
	InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 ppComplex);
}


/////////////////////////////////////////////////////////////////////////////
// IMWSparse properties

/////////////////////////////////////////////////////////////////////////////
// IMWSparse operations

VARIANT IMWSparse::GetArray()
{
	VARIANT result;
	InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
	return result;
}

void IMWSparse::SetArray(const VARIANT& newValue)
{
	static BYTE parms[] =
		VTS_VARIANT;
	InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 &newValue);
}

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

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

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

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

VARIANT IMWSparse::GetRowIndex()
{
	VARIANT result;
	InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
	return result;
}

void IMWSparse::SetRowIndex(const VARIANT& newValue)
{
	static BYTE parms[] =
		VTS_VARIANT;
	InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 &newValue);
}

VARIANT IMWSparse::GetColumnIndex()
{
	VARIANT result;
	InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
	return result;
}

void IMWSparse::SetColumnIndex(const VARIANT& newValue)
{
	static BYTE parms[] =
		VTS_VARIANT;
	InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 &newValue);
}

LPDISPATCH IMWSparse::GetMWFlags()
{
	LPDISPATCH result;
	InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
	return result;
}

void IMWSparse::SetMWFlags(LPDISPATCH newValue)
{
	static BYTE parms[] =
		VTS_DISPATCH;
	InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 newValue);
}

void IMWSparse::Clone(LPDISPATCH* ppSparse)
{
	static BYTE parms[] =
		VTS_PDISPATCH;
	InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 ppSparse);
}


/////////////////////////////////////////////////////////////////////////////
// IMWArg properties

/////////////////////////////////////////////////////////////////////////////
// IMWArg operations

VARIANT IMWArg::GetValue()
{
	VARIANT result;
	InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
	return result;
}

void IMWArg::SetValue(const VARIANT& newValue)
{
	static BYTE parms[] =
		VTS_VARIANT;
	InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 &newValue);
}

LPDISPATCH IMWArg::GetMWFlags()
{
	LPDISPATCH result;
	InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
	return result;
}

void IMWArg::SetMWFlags(LPDISPATCH newValue)
{
	static BYTE parms[] =
		VTS_DISPATCH;
	InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 newValue);
}

void IMWArg::Clone(LPDISPATCH* ppArg)
{
	static BYTE parms[] =
		VTS_PDISPATCH;
	InvokeHelper(0x2, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 ppArg);
}


/////////////////////////////////////////////////////////////////////////////
// IMWUtil properties

/////////////////////////////////////////////////////////////////////////////
// IMWUtil operations

void IMWUtil::MWPack(VARIANT* pVarArg, const VARIANT& Var0, const VARIANT& Var1, const VARIANT& Var2, const VARIANT& Var3, const VARIANT& Var4, const VARIANT& Var5, const VARIANT& Var6, const VARIANT& Var7, const VARIANT& Var8, const VARIANT& Var9, 		const VARIANT& Var10, const VARIANT& Var11, const VARIANT& Var12, const VARIANT& Var13, const VARIANT& Var14, const VARIANT& Var15, const VARIANT& Var16, const VARIANT& Var17, const VARIANT& Var18, const VARIANT& Var19, 		const VARIANT& Var20, const VARIANT& Var21, const VARIANT& Var22, const VARIANT& Var23, const VARIANT& Var24, const VARIANT& Var25, const VARIANT& Var26, const VARIANT& Var27, const VARIANT& Var28, const VARIANT& Var29, 		const VARIANT& Var30, const VARIANT& Var31)
{
	static BYTE parms[] =
		VTS_PVARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT 		VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
	InvokeHelper(0x1, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 pVarArg, &Var0, &Var1, &Var2, &Var3, &Var4, &Var5, &Var6, &Var7, &Var8, &Var9, &Var10, &Var11, &Var12, &Var13, &Var14, &Var15, &Var16, &Var17, &Var18, &Var19, &Var20, &Var21, &Var22, &Var23, &Var24, &Var25, &Var26, &Var27, &Var28, &Var29, 		&Var30, &Var31);
}

void IMWUtil::MWUnpack(const VARIANT& VarArg, long nStartAt, BOOL bAutoResize, VARIANT* pVar0, VARIANT* pVar1, VARIANT* pVar2, VARIANT* pVar3, VARIANT* pVar4, VARIANT* pVar5, VARIANT* pVar6, VARIANT* pVar7, VARIANT* pVar8, VARIANT* pVar9, 		VARIANT* pVar10, VARIANT* pVar11, VARIANT* pVar12, VARIANT* pVar13, VARIANT* pVar14, VARIANT* pVar15, VARIANT* pVar16, VARIANT* pVar17, VARIANT* pVar18, VARIANT* pVar19, VARIANT* pVar20, VARIANT* pVar21, VARIANT* pVar22, VARIANT* pVar23, 		VARIANT* pVar24, VARIANT* pVar25, VARIANT* pVar26, VARIANT* pVar27, VARIANT* pVar28, VARIANT* pVar29, VARIANT* pVar30, VARIANT* pVar31)
{
	static BYTE parms[] =
		VTS_VARIANT VTS_I4 VTS_BOOL VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT 		VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
	InvokeHelper(0x2, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 &VarArg, nStartAt, bAutoResize, pVar0, pVar1, pVar2, pVar3, pVar4, pVar5, pVar6, pVar7, pVar8, pVar9, pVar10, pVar11, pVar12, pVar13, pVar14, pVar15, pVar16, pVar17, pVar18, pVar19, pVar20, pVar21, pVar22, pVar23, pVar24, pVar25, pVar26, 		pVar27, pVar28, pVar29, pVar30, pVar31);
}

void IMWUtil::MWDate2VariantDate(VARIANT* pVar)
{
	static BYTE parms[] =
		VTS_PVARIANT;
	InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 pVar);
}

void IMWUtil::MWInitApplication(LPDISPATCH pApp)
{
	static BYTE parms[] =
		VTS_DISPATCH;
	InvokeHelper(0x4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 pApp);
}

⌨️ 快捷键说明

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