资源简介
详细看了这段代码自解码goose报文已经不是问题
代码片段和文件信息
// ADOConn.cpp:连接、访问、关闭数据库的类
/*
*作者:王胜
*Email:hust_wsh@qq.com
*日期:2011-6-14
*版本v8
*/
//数据库连接字符串在此处定义
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “ADOConn.h“
#include “stdio.h“
#include
#include “ConDatabase.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
//#define new DEBUG_NEW
#endif
extern ADOConn* g_pado;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
//构造函数
ADOConn::ADOConn()
{
HRESULT hr;
string databse;
ifstream fin(“database.cfg“); //打开配置文件
getline(findatabse);
//sqlStringStruct *sqlString=new _sqlStringStruct;//初始化结构体指针
//GetConnection(“database.cfg“databse);
/*bstr_t provider(sqlString->Provider.c_str());
_bstr_t datasource(sqlString->DataSource.c_str());
_bstr_t initialcatalog(sqlString->InitialCatalog.c_str());
_bstr_t userid(sqlString->UserID.c_str());
_bstr_t password(sqlString->Password.c_str());*/
try
{
hr=m_pConnection.CreateInstance(“ADODB.Connection“);
if (SUCCEEDED(hr))
{
//m_pConnection->ConnectionTimeout=3;//设置等待超时3s
//_bstr_t strConnect=provider+“;“+datasource+“;“+initialcatalog+“;“+userid+“;“+password+““;//连接字符串
m_pConnection->Open(_bstr_t(databse.c_str())““““adModeUnknown);//以写的方式打开数据库
}
}
catch(_com_error e)
{
//char errormessage[1024];
//memset(errormessage01024);
//sprintf(errormessage“连接数据库失败!\r\n错误信息:%s“e.ErrorMessage());
//:MessageBox(NULLerrormessage““0);///显示错误信息
cout<<“服务器连接异常请检查环境配置!“< cout<ription()<
Sleep(2000);
exit(5);
}
//free(sqlString);
}
ADOConn::~ADOConn()
{
m_pRecordset_GEN->Close ();
m_pConnection->Close ();
}
//初始化函数,连接数据库,打开数据库
//数据集获取
_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
{
try
{
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(bstrSQLm_pConnection.GetInterfacePtr()adOpenDynamicadLockOptimisticadCmdText);
}
catch(_com_error e)
{
cout<ription()< }
return m_pRecordset;
}
//执行sql语句
BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)
{
_variant_t RecordsAffected;
try
{
m_pConnection->Execute(bstrSQLNULLadCmdText);
return true;
}
catch(_com_error e)
{
cout<ription()< return false;
}
}
//void ConnDatabase(int idint stnumchar *uctimeDataSetEntryList *dataSetEntryList)
//{
// _bstr_t vSQLsql;
// /************************************************************************/
// /* 将值转换过来 */
// _bstr_t stnumt(stnum);
// _bstr_t uctimet(uctime);
// _bstr_t stval(dataSetEntryList->stval);
// _bstr_t intval(dataSetEntryList->intval);
// _bstr_t floatval(dataSetEntryList->floatval);
// _bstr_t bitstring(dataSetEntryList->bitstring);
// /**********
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 82 2011-08-25 17:05 GOOSE(能够接收intfloatingstvaltime)\databa
文件 83 2011-08-26 09:15 GOOSE(能够接收intfloatingstvaltime)\Debug\databa
文件 81 2011-08-25 11:22 GOOSE(能够接收intfloatingstvaltime)\Debug\databa
文件 48 2011-06-28 09:51 GOOSE(能够接收intfloatingstvaltime)\Debug\GOOSE.cfg
文件 108032 2011-08-29 17:06 GOOSE(能够接收intfloatingstvaltime)\Debug\GOOSEcapture.exe
文件 673204 2011-08-29 17:06 GOOSE(能够接收intfloatingstvaltime)\Debug\GOOSEcapture.ilk
文件 1428480 2011-08-29 17:06 GOOSE(能够接收intfloatingstvaltime)\Debug\GOOSEcapture.pdb
文件 23533 2011-08-25 11:49 GOOSE(能够接收intfloatingstvaltime)\Debug\Goose数据库数据字典.docx
文件 17 2011-08-28 13:20 GOOSE(能够接收intfloatingstvaltime)\Debug\table.cfg
文件 17116160 2011-08-29 17:08 GOOSE(能够接收intfloatingstvaltime)\GOOSEcapature.ncb
文件 899 2011-05-26 17:20 GOOSE(能够接收intfloatingstvaltime)\GOOSEcapature.sln
..A..H. 80384 2011-08-29 17:08 GOOSE(能够接收intfloatingstvaltime)\GOOSEcapature.suo
文件 23879 2011-08-26 13:42 GOOSE(能够接收intfloatingstvaltime)\Goose数据库数据字典.docx
文件 7220224 2011-06-28 14:37 GOOSE(能够接收intfloatingstvaltime)\RecGoose8.ncb
..A..H. 32256 2011-06-28 14:37 GOOSE(能够接收intfloatingstvaltime)\RecGoose8.suo
文件 6436 2011-08-29 15:41 GOOSE(能够接收intfloatingstvaltime)\RecGooseMFC\ADOConn.cpp
文件 1287 2011-08-29 15:39 GOOSE(能够接收intfloatingstvaltime)\RecGooseMFC\ADOConn.h
文件 4873 2011-08-29 16:35 GOOSE(能够接收intfloatingstvaltime)\RecGooseMFC\ADOExecute.cpp
文件 305 2011-08-29 16:12 GOOSE(能够接收intfloatingstvaltime)\RecGooseMFC\ADOExecute.h
文件 1732 2011-08-29 16:44 GOOSE(能够接收intfloatingstvaltime)\RecGooseMFC\ChangFun.cpp
文件 503 2011-08-29 16:39 GOOSE(能够接收intfloatingstvaltime)\RecGooseMFC\ChangFun.h
文件 1553 2011-07-01 11:35 GOOSE(能够接收intfloatingstvaltime)\RecGooseMFC\ConDataba
文件 452 2011-08-29 08:38 GOOSE(能够接收intfloatingstvaltime)\RecGooseMFC\ConDataba
文件 83 2011-08-25 17:12 GOOSE(能够接收intfloatingstvaltime)\RecGooseMFC\databa
文件 201205 2011-08-29 17:06 GOOSE(能够接收intfloatingstvaltime)\RecGooseMFC\Debug\ADOConn.obj
文件 195397 2011-08-29 17:06 GOOSE(能够接收intfloatingstvaltime)\RecGooseMFC\Debug\ADOExecute.obj
文件 9966 2011-08-29 17:06 GOOSE(能够接收intfloatingstvaltime)\RecGooseMFC\Debug\BuildLog.htm
文件 663 2011-08-29 17:06 GOOSE(能够接收intfloatingstvaltime)\RecGooseMFC\Debug\GOOSEcapture.exe.em
文件 728 2011-08-29 17:06 GOOSE(能够接收intfloatingstvaltime)\RecGooseMFC\Debug\GOOSEcapture.exe.em
文件 621 2011-08-29 17:06 GOOSE(能够接收intfloatingstvaltime)\RecGooseMFC\Debug\GOOSEcapture.exe.intermediate.manifest
............此处省略78个文件信息
- 上一篇:算法分析与设计东北大学
- 下一篇:西安交大智能控制课件
相关资源
- IEC61850客户端代码
- IEC61850中文规约
- GBT32890-2016继电保护IEC61850工程应用模
- IEC 61850中文规范 第二版
- IEC61850服务器+客户端模拟器
- IEC-61850-MMS-lite用户手册
- IEC61850Server.zip
- Desktop Goose
- nodejs+mongoose简单关联+增删改查
- iec61850-7-2{ed2.0}(1).pdf
- iec61850-6{ed2.0}en.pdf
- 61850服务端及客户端模拟软件(demo)
- 国电南自--IEC_61850工程继电保护应用模
- iec61850-7-4{ed2.0}.pdf
- 西门子基于SIMATIC WinCC的IEC61850规约通
- IEC61850-9-2{ed2.0}b.pdf
- _61850规约服务.pdf
- IEC61850服务端模拟软件
- IEC-61850中文完整版
- IEC61850规约中文版用了一天才收集完
- IEC 61850 测试工具
- 南瑞继保SCD配置工具
- mongoose各个版本
- CRX2100_SCD文件比对分析软件
- IEC61850应用入门
- 研发嵌入式CPU+VxWorks+IEC61850模式资料
- 南瑞继保的SCD配置工具2016年12月版本
- IEC61850标准中文版上,1-5
- i61850TestSuitev3 破解版
- sisco61850
评论
共有 条评论