dbtempl.cpp

来自「规约转换 103.104 规约转换 适用于电力系统」· C++ 代码 · 共 76 行

CPP
76
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?