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

📄 config.cpp

📁 一个通过矩阵运算得到图形连接关系的动态连接库
💻 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 + -