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

📄 dbtempl.cpp

📁 规约转换 103.104 规约转换 适用于电力系统
💻 CPP
字号:
// Implementation of the dbtemplate class
//
// This is a part of the Nice Information's source code.
// Copyright (C) 1994 Nice Information Corporation
// All rights reserved.
//
// Complier: Microsoft Visual C++ 5.00, MFC 4.2
//
// create : Doo, 2000.4.13 for nanjing
//

#include "stdafx.h"

#include "datafile.h"
#include "dbtempl.h"

/////////////////////////////////////////////////////////////////////////////
// CDBTemplate class

CDBTemplate::CDBTemplate()
{
	m_hInstance = NULL;
	m_pDeviceTemplateProc = NULL;
}

CDBTemplate::~CDBTemplate()
{
	if ( m_hInstance )
		::FreeLibrary( m_hInstance );
}

BOOL CDBTemplate::LoadDBTemplate( CString szFileName )
{
	if ( m_hInstance )
		::FreeLibrary( m_hInstance );

	m_hInstance = ::LoadLibrary( szFileName );
	if ( !m_hInstance )
		return FALSE;

	m_pDeviceTemplateProc = (PDEVICETEMPLATEPROC)::GetProcAddress( m_hInstance, DEVICETEMPLATEPROCNAME );
	if ( !m_pDeviceTemplateProc )
	{
		::FreeLibrary( m_hInstance );
		return FALSE;
	}

	return TRUE;
}

BOOL CDBTemplate::GetPointOrder( int nOrder, void* pDefination )
{
	if ( m_pDeviceTemplateProc )
	{
		int nRet = m_pDeviceTemplateProc( DEVTEM_MSG_GETPOINTINFOBYCODE, nOrder, (LPARAM)pDefination );
		
		if ( DEVTEM_RET_OK == nRet )
			return TRUE;
	}

	return FALSE;
}

BOOL CDBTemplate::GetPointCode( int nOrder, void* pDefination )
{
	if ( m_pDeviceTemplateProc )
	{
		int nRet = m_pDeviceTemplateProc( DEVTEM_MSG_GETPOINTINFOBYINDEX, nOrder, (LPARAM)pDefination );
		
		if ( DEVTEM_RET_OK == nRet )
			return TRUE;
	}

	return FALSE;
}

⌨️ 快捷键说明

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