📄 config.cpp
字号:
//必要信息源的设置和获取
//2002.05.08--------------Start.
#include "stdafx.h"
#include "AVInfoKernel.h"
#include "AVInfoAPI.h"
#include "AVInfoAPIExtension.h"
#ifdef __cplusplus
extern "C"{
#endif
//配置应用系统属性数据源
AV_EXPORT USHORT AVSetPropDataSource(char* chDataSource)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
::AVRegWriteString("AVInfo","PropDNS",chDataSource);
return AV_NO_ERR;
}
//指定对象类型信息源
AV_EXPORT USHORT AVSetObjectTypeInfo(char* table,char* fieldType,char* fieldDesc)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
::AVRegWriteString("AVInfo","TypeTable",table);
::AVRegWriteString("AVInfo","TypeIDField",fieldType);
::AVRegWriteString("AVInfo","TypeDescField",fieldDesc);
return AV_NO_ERR;
}
//获取应用系统属性数据源
AV_EXPORT USHORT AVGetPropDataSource(char* chDataSource)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
::AVRegReadString("AVInfo","PropDNS",chDataSource);
return AV_NO_ERR;
}
//获取对象类型信息源
AV_EXPORT USHORT AVGetObjectTypeInfo(char* table,char* fieldType,char* fieldDesc)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
::AVRegReadString("AVInfo","TypeTable",table);
::AVRegReadString("AVInfo","TypeIDField",fieldType);
::AVRegReadString("AVInfo","TypeDescField",fieldDesc);
return AV_NO_ERR;
}
//枚举信息实体类型
AV_EXPORT USHORT AVEnumObjectType(int* nType,char* chDesc)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
if(theApp.m_pTypeSet == NULL) return AVERR_NOT_FOUND;
static char szTable[128];
static char szFieldType[128];
static char szFieldDesc[128];
static char szType[64];
CString strValue(_T(""));
if(!theApp.m_pTypeSet->IsOpen())
{
char szTableTemp[128];
char szFieldTypeTemp[128];
char szFieldDescTemp[128];
::AVGetObjectTypeInfo(szTableTemp,szFieldTypeTemp,szFieldDescTemp);
strcpy(szTable,szTableTemp);
strcpy(szFieldType,szFieldTypeTemp);
strcpy(szFieldDesc,szFieldDescTemp);
TRY
{
strValue.Format("select %s,%s from %s",szFieldType,szFieldDesc,szTable);
theApp.m_pTypeSet->Open(CRecordset::forwardOnly,strValue);
strValue.Empty();
}
CATCH(CDBException,e)
{
return AVERR_NOT_FOUND;
}
END_CATCH
}
else
{
theApp.m_pTypeSet->MoveNext();
if(theApp.m_pTypeSet->IsEOF())
{
theApp.m_pTypeSet->Close();
return AVERR_OVER;
}
}
if(!theApp.m_pTypeSet->IsEOF())
{
theApp.m_pTypeSet->GetFieldValue(CString(szFieldType),strValue);
strcpy(szType,strValue.GetBuffer(strValue.GetLength()));
strValue.ReleaseBuffer();
*nType = atoi(szType);
theApp.m_pTypeSet->GetFieldValue(CString(szFieldDesc),strValue);
strValue.TrimLeft();
strValue.TrimRight();
strcpy(chDesc,strValue.GetBuffer(strValue.GetLength()));
strValue.ReleaseBuffer();
}
return AV_NO_ERR;
}
//获取模型名称
AV_EXPORT USHORT AVGetModelName(char* chModelName,BOOL bEdit)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
if(bEdit) ::AVRegReadString("AVInfo","ModelName_Edit",chModelName);
else ::AVRegReadString("AVInfo","ModelName_Run",chModelName);
return AV_NO_ERR;
}
#ifdef __cplusplus
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -