开发中经常会用到的一些函数集合
整理如下:
public:
BOOL SplitString (CString szData, TCHAR szToken, CStringArray& aryString, BOOL bAllowNull = FALSE);
BOOL SplitString (CString szData, TCHAR szToken, CUIntArray& aryUINT, BOOL bAllowNull = FALSE);
BOOL ShowMessage (CString szXML, BOOL bShowInformation, CString szMsgPara, CString szMsgPara1);
//Video Format Convert
BOOL JT_YUV420toYUV12 (BYTE* pYUV420, BYTE* pYUV12);
BOOL JT_RGB24toRGB32 (BYTE *pRgb24, int nImageWidth, int nImageHeight, int nImageSize, BYTE *pRgb32);
BOOL JT_YUV420toRGB24 (BYTE *puc_y, int stride_y, BYTE *puc_u, BYTE *puc_v, int stride_uv, BYTE *puc_out, int width_y, int height_y, unsigned int _stride_out);
void JT_CreateBmpHeaderRGB24 (BYTE *pBmp,int width,int height);
BOOL JT_SnapshotPrtSc (CWnd *pWnd, CString szFileName);
HANDLE JT_DDBToDIB (CBitmap& bitmap, DWORD dwCompression, CPalette* pPal );
BOOL JT_WriteDIB (LPTSTR szFile, HANDLE hDIB);
// BOOL JT_CopyBitmapToYUVSurface(LPDIRECTDRAWSURFACE lpDDSurf, HBITMAP hbm);
//Submit DB Request
CString SubmitRequest (CString szProgID, CString szCmd, CString szXML, CString szLogonServer, long nLogonPort);
CString GetConnectionString ();
CString GetLastErrorMsg ();
CString GetAppPath ();
//LogReport
REPORTFUNC m_fpReportFunc;
void LogReport (CString szLogType, CString szProgramID, const char* pszFormat, ...);
void SetReportFunction (REPORTFUNC fpReportFunc);
//Base64
int Base64Decode (CString szSrc, int nLen, CString& szDest);
int Base64Encode (CString szSrc, int nLen, CString& szDest);
//Process Management
BOOL Proc_GetProcessInfo (CString szExeFile,PROCESSENTRY32* pProcEntry32);
BOOL Proc_TerminateProcess (DWORD dwProcessID);
BOOL Proc_CreateProcess (LPCTSTR szName, int nCmdShow, DWORD dwPriority);
BOOL Proc_KillProcess (DWORD dwProcessId, PCWSTR szDllFile);
HANDLE Proc_CreateThread (void * lpStartAddress, void * lpParameter, DWORD dwPriority);
void Net_VCnIPTostrIP (DWORD nIP,char * strIP);
void Net_VCstrIPTonIP (DWORD &nIP,char * strIP);
void Net_strIPTonIP (DWORD &nIP,char * strIP);
void Net_nIPTostrIP (DWORD nIP,char * strIP);
void Net_GetAddrByHost (LPTSTR szHost, DWORD *nHost);
BOOL CheckIPStr (CString strIP);
BOOL CheckDate (CTime tFrom, CTime tTo);
void nTimeToStrTime (DWORD nTime, char* szTime);
//Registry operation
BOOL GetRegvalue (HKEY hKeyRoot, LPCTSTR szKeySub, CString szNode, CString& szvalue);
BOOL SetRegvalue (HKEY hKeyRoot, LPCTSTR szKeySub, CString szNode, CString szvalue);
//Chinese Code Convert
void ConvertGbToBig5 (const char *pszSimplified, char *pszTraditional);
void ConvertBig5ToGb (const char *pszTraditional, char *pszSimplified);
void ConvertGbToGBKT (const char *pszSimplified, char *pszGBKTraditional);
void ConvertBig5ToGBKT (const char *pszTraditional, char *pszGBKTraditional);