64,648
社区成员
发帖
与我相关
我的任务
分享
//首先定义了下面几个全局变量:
char *pCharDataBase;
ReaderFactory pReaderFactory; //ReaderFactory是一个类
CDataBusiness *pDatabase = NULL; //CDataBusiness也是一个类
map<HANDLE,char*> mapHandle;
typedef pair <HANDLE,char*> char_Pair;
map<HANDLE, char*> :: const_iterator databusiness_Iter;
//然后在.cpp函数1里代码是如下做法,所做的事情大概是打开串口:
ret = pDatabase->Open(handle,lsCfgFile,lsCfgItem);
pCharDataBase = (char *)pDatabase;
mapHandle.insert(char_Pair(handle,pCharDataBase));
//在另外一个.cpp函数2里面代码是如下用法,,所做的事情大概是关闭串口:
databusiness_Iter = mapHandle.find(handle);
pDatabase = (CDataBusiness *)databusiness_Iter->second;
ret = pDatabase->Close(handle);