📄 commpublicdll.h
字号:
//=================================================================================================================//
// 函数名: PubFileIsExisted()
// 功能: 判断磁盘文件是否存在
// 参数: szFileName
// (入口) szFileName: 带路径的文件名, 如果不带路径则默认为当前目录
// 返回: 若文件存在则返回TRUE, 否则返回FALSE
// 调用方法:
// 作者及日期: 2002-12-30 14:44:45 By 陈可到
// 修改者及日期:
//=================================================================================================================//
COMM_PUBLIC_DLL BOOL PubFileIsExisted(const char* szFileName);
//=================================================================================================================//
// 函数名: PubReadLine()
// 功能: 从文件中读取一行数据
// 参数: fp, pBuffer
// (入口) fp: 要读取的文件指针
// (出口) pBuffer: 从文件中读出的数据存入该缓冲区
// 返回: 返回pBuffer中读取的数据的长度,包含了'\0'结束符
// 调用方法:
// 作者及日期: 2002-12-30 15:00:05 By 陈可到
// 修改者及日期:
//=================================================================================================================//
COMM_PUBLIC_DLL int PubReadLine(FILE *fp, char* pBuffer);
//=================================================================================================================//
// 函数名: PubSwapBstrToString()
// 功能: BSTR 转换为字符串
// 参数: pbstr, szOut
// (入口) pbstr: BSTR
// (出口) szOut: 字符串
// 返回: 无
// 调用方法:
// 作者及日期: 2002-12-30 15:29:53 By 陈可到
// 修改者及日期:
//=================================================================================================================//
COMM_PUBLIC_DLL void PubSwapBstrToString(const BSTR* pbstr, char* szOut);
//=================================================================================================================//
// 函数名: PubSwapStringToBstr()
// 功能: 字符串转换为BSTR
// 参数: szIn, pbstrOut
// (入口) szIn: 字符串
// (出口) pbstrOut: BSTR
// 返回: 无
// 调用方法:
// 作者及日期: 2002-12-30 15:30:03 By 陈可到
// 修改者及日期:
//=================================================================================================================//
COMM_PUBLIC_DLL void PubSwapStringToBstr(const char* szIn, BSTR* pbstrOut);
//=================================================================================================================//
// 函数名: PubCloseSocket()
// 功能: 关闭套接字
// 参数: s
// (入口出口) s: 要关闭的SOCKET
// 返回: 无, 执行结束后s的值为INVALID_SOCKET
// 调用方法:
// 作者及日期: 2002-12-30 15:19:01 By 陈可到
// 修改者及日期:
//=================================================================================================================//
COMM_PUBLIC_DLL void PubCloseSocket(SOCKET& s);
//=================================================================================================================//
// 函数名: PubCloseHandle()
// 功能: 关闭事件指针
// 参数: handle
// (入口出口) handle: 要关闭的事件指针
// 返回: 无, 执行结束后handle的值为NULL
// 调用方法:
// 作者及日期: 2002-12-30 15:19:48 By 陈可到
// 修改者及日期:
//=================================================================================================================//
COMM_PUBLIC_DLL void PubCloseHandle(HANDLE& handle);
//=================================================================================================================//
// 函数名: PubInitWSA()
// 功能: 初始化WSA
// 参数: 无
// 返回: 初始化成功则返回TRUE, 否则返回FALSE
// 调用方法:
// 作者及日期: 2002-12-30 14:05:57 By 陈可到
// 修改者及日期:
//=================================================================================================================//
COMM_PUBLIC_DLL BOOL PubInitWSA();
//=================================================================================================================//
// 函数名: PubEndWSA()
// 功能: 退出WSA
// 参数: 无
// 返回: 无
// 调用方法:
// 作者及日期: 2002-12-30 14:06:29 By 陈可到
// 修改者及日期:
//=================================================================================================================//
COMM_PUBLIC_DLL void PubEndWSA();
//=================================================================================================================//
// 函数名: PubBitRateIsValid()
// 功能: 码率校验
// 参数: dwPreTime, dwBitrate, dwPos
// (入口) dwPreTime:
// dwBitrate:
// dwPos:
// 返回: 如果码率合法则返回TRUE, 否则返回FALSE
// 调用方法:
// 作者及日期: 2002-12-30 15:30:55 By 陈可到
// 修改者及日期:
//=================================================================================================================//
COMM_PUBLIC_DLL BOOL PubBitRateIsValid(DWORD dwPreTime, DWORD dwBitrate, DWORD dwPos);
//=================================================================================================================//
// 函数名: PubGetBitrate()
// 功能: 计算码率
// 参数: dwSpanTime, dwDataSize
// (入口) dwSpanTime:
// dwDataSize:
// 返回: 返回码率值
// 调用方法:
// 作者及日期: 2002-12-30 15:31:07 By 陈可到
// 修改者及日期:
//=================================================================================================================//
COMM_PUBLIC_DLL DWORD PubGetBitrate(DWORD dwSpanTime, DWORD dwDataSize);
//=================================================================================================================//
// 函数名: PubGetFps()
// 功能: 计算帧频率
// 参数: dwValueOff, dwSpanTime
// (入口) dwValueOff:
// dwSpanTime:
// 返回: 返回帧频率
// 调用方法:
// 作者及日期: 2002-12-30 15:31:26 By 陈可到
// 修改者及日期:
//=================================================================================================================//
COMM_PUBLIC_DLL float PubGetFps(long dwValueOff,DWORD dwSpanTime);
//=================================================================================================================//
// 函数名: PubGetStatusString()
// 功能: 将状态标志转换为对应字符串
// 参数: emStatus, szStatus
// (入口) emStatus: 状态值
// (出口) szStatus: 状态对应的字符串
// 返回: 返回状态所对应的字符串
// 调用方法:
// 作者及日期: 2002-12-30 15:31:37 By 陈可到
// 修改者及日期:
//=================================================================================================================//
COMM_PUBLIC_DLL char* PubGetStatusString(Stream_Status emStatus, char* szStatus);
//=================================================================================================================//
// 函数名: PubGetIPAddrString()
// 功能: 得到IP地址的字符串形式
// 参数: dwAddr, szAddr
// (入口) dwAddr: IP地址的DWORD形式(网络字节序)
// (出口) szAddr: IP地址的字符串形式(主机自己序)
// 返回: 返回IP地址的字符串形式
// 调用方法:
// 作者及日期: 2002-12-30 15:31:47 By 陈可到
// 修改者及日期:
//=================================================================================================================//
COMM_PUBLIC_DLL char* PubGetIPAddrString(DWORD dwAddr, char* szAddr);
//=================================================================================================================//
// 函数名: PubGetDivInt()
// 功能: 进位除法
// 参数: a, b
// (入口) a: 被除数
// b: 除数
// 返回: 返回a/b的值, 例如a=5, b=2, 则返回3
// 调用方法:
// 作者及日期: 2002-12-30 14:01:06 By 陈可到
// 修改者及日期:
//=================================================================================================================//
COMM_PUBLIC_DLL int PubGetDivInt(int a, int b);
//=================================================================================================================//
// 函数名: PubFindSubString()
// 功能: 字符串查找
// 参数: string, strCharSet
// (入口) string: Null-terminated string to search
// strCharSet: Null-terminated string to search for
// 返回: 如果string中包含字符串strCharSet则返回TRUE, 否则返回FALSE
// 调用方法:
// 作者及日期: 2002-12-30 15:32:02 By 陈可到
// 修改者及日期:
//=================================================================================================================//
COMM_PUBLIC_DLL BOOL PubFindSubString(const char *string, const char *strCharSet);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -