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); }