|
www.mxdraw.com
|
得到系统变量
static bool GetSysVar(IN CString sSysName, OUT struct resbuf* pData);
|
参数 |
说明 |
|
IN CString sSysName |
系统变量名称 |
|
OUT struct resbuf* pData |
返回系统变量数据 |
成功返回true
例如:vc6中得到系统变量
CString sVarName = CString(LPCTSTR(sTmp) );
if(sVarName == _T("ORTHOMODE")
|| sVarName == _T("OSMODE")
)
{
// 调用自定义函数
IDispatch* pTmpDispatch = m_ocx.Call(_T("GetSysVar"),sVarName);
CComPtr<IMxDrawResbuf> spVarValue;
pTmpDispatch->QueryInterface(&spVarValue);
// 得到系统变量值
int iOsMode = spVarValue->AtLong(1);
// 得返回值,如果为Ok为表示成功
_bstr_t sRet = spVarValue->AtString(0);
// 释放接口
pTmpDispatch->Release();
// 输出结果
CString sTmp;
sTmp.Format(_T("n VarName:%s,Value:%d"),sVarName,iOsMode);
OutputDebugString(sTmp);
}