#include "StdAfx.h" #include "lyfzLoadLibrary.h" namespace lyfzLibrary { CString g_strCloundHost = _T("http://121.42.170.207"); // 云服务器主机地址; HMODULE g_hCloudSelectionLib = NULL; API_uploadorder g_uploadorder = NULL; API_uploadgoodinfo g_uploadgoodinfo = NULL; API_uploadimg g_uploadimg = NULL; API_getcloundresult g_getcloundresult = NULL; BOOL LoadCloudSelectionLib() { if ( g_hCloudSelectionLib == NULL ) g_hCloudSelectionLib = LoadLibrary(_T("lyfzCloudSelection.dll")); if ( !g_hCloudSelectionLib ) { //AfxMessageBox(_T("打开云链接库失败")); return FALSE; } g_uploadorder = (API_uploadorder)GetProcAddress(g_hCloudSelectionLib, "uploadorder"); if ( g_uploadorder == NULL ) { //AfxMessageBox(_T("获取生成云接口失败")); return FALSE; } g_uploadgoodinfo = (API_uploadgoodinfo)GetProcAddress(g_hCloudSelectionLib, "uploadgoodinfo"); if ( g_uploadgoodinfo == NULL ) { //AfxMessageBox(_T("获取生成云接口失败")); return FALSE; } g_uploadimg = (API_uploadimg)GetProcAddress(g_hCloudSelectionLib, "uploadImg"); if ( g_uploadimg == NULL ) { //AfxMessageBox(_T("获取生成云接口失败")); return FALSE; } g_getcloundresult = (API_getcloundresult)GetProcAddress(g_hCloudSelectionLib, "getresult"); if ( g_getcloundresult == NULL ) { return FALSE; } return TRUE; } void FreeCloudSelectionLib() { if ( g_hCloudSelectionLib ) { if ( FreeLibrary(g_hCloudSelectionLib) ) { g_hCloudSelectionLib = NULL; g_uploadorder = NULL; g_uploadgoodinfo = NULL; g_uploadimg = NULL; g_getcloundresult = NULL; } } } ////////////////////////////////////////////////////////////////////////// HMODULE g_hQRCodeLibrary = NULL; API_GetQRCodeImg g_GetQRCodeImg = NULL; API_ShowQRCodeBitmap g_ShowQRCodeBitmap = NULL; API_ShowQRCodeOnDC g_ShowQRCodeOnDC = NULL; BOOL LoadQRCodeLibrary() { if ( g_hQRCodeLibrary == NULL ) { g_hQRCodeLibrary = ( HMODULE )LoadLibrary(_T("QRCode.dll")); if ( g_hQRCodeLibrary == NULL ) return FALSE; } g_GetQRCodeImg = (API_GetQRCodeImg)GetProcAddress(g_hQRCodeLibrary, "GetQRCodeBitmap"); if ( g_GetQRCodeImg == NULL ) { FreeLibrary(g_hQRCodeLibrary); return FALSE; } g_ShowQRCodeBitmap = (API_ShowQRCodeBitmap)GetProcAddress(g_hQRCodeLibrary, "ShowQRCodeBitmap"); if ( g_ShowQRCodeBitmap == NULL ) { FreeLibrary(g_hQRCodeLibrary); return FALSE; } g_ShowQRCodeOnDC = (API_ShowQRCodeOnDC)GetProcAddress(g_hQRCodeLibrary, "ShowQRCodeOnDC"); if ( g_ShowQRCodeOnDC == NULL ) { FreeLibrary(g_hQRCodeLibrary); return FALSE; } return TRUE; } void FreeQRCodeLibrary() { if ( g_hQRCodeLibrary ) { if ( FreeLibrary(g_hQRCodeLibrary) ) { g_hQRCodeLibrary = NULL; g_GetQRCodeImg = NULL; g_ShowQRCodeBitmap = NULL; } } } ////////////////////////////////////////////////////////////////////////// // 微信模块; HMODULE g_hWeiXinLibaray = NULL; API_ShowWeiXingDialog g_PtrShowWeiXinDialog = NULL; API_ShowWeiXingDialog g_PtrShowWXMsgconfigDialog = NULL; API_ShowWeiXingDialog g_PtrShowWXMsgRcordDialog = NULL; API_ShowSoftRunTimeDialog g_PtrShowSoftRunTimeDialog = NULL; BOOL LoadWeiXinLibaray() { if ( g_hWeiXinLibaray == NULL ) { g_hWeiXinLibaray = (HMODULE)LoadLibrary(_T("lyfzWeiXin")); if (!g_hWeiXinLibaray) return FALSE; } g_PtrShowWeiXinDialog = (API_ShowWeiXingDialog) GetProcAddress(g_hWeiXinLibaray, "ShowWeiXinDialog"); if ( !g_PtrShowWeiXinDialog ) { FreeLibrary(g_hWeiXinLibaray); return FALSE; } g_PtrShowWXMsgconfigDialog = (API_ShowWeiXingDialog) GetProcAddress(g_hWeiXinLibaray, "ShowWXMsgConfigDialog"); if ( !g_PtrShowWXMsgconfigDialog ) { FreeLibrary(g_hWeiXinLibaray); return FALSE; } g_PtrShowWXMsgRcordDialog = (API_ShowWeiXingDialog) GetProcAddress(g_hWeiXinLibaray, "ShowWXMsgRecordDialog"); if ( !g_PtrShowWXMsgRcordDialog ) { FreeLibrary(g_hWeiXinLibaray); return FALSE; } g_PtrShowSoftRunTimeDialog = (API_ShowSoftRunTimeDialog) GetProcAddress(g_hWeiXinLibaray, "ShowSoftRunTimeDialog"); if ( !g_PtrShowSoftRunTimeDialog ) { FreeLibrary(g_hWeiXinLibaray); return FALSE; } return TRUE; } void FreeWeiXinLibaray() { if ( g_hWeiXinLibaray ) { if ( FreeLibrary(g_hWeiXinLibaray) ) { g_hWeiXinLibaray = NULL; g_PtrShowWeiXinDialog = NULL; g_PtrShowWXMsgconfigDialog = NULL; g_PtrShowWXMsgRcordDialog = NULL; g_PtrShowSoftRunTimeDialog = NULL; } } } ////////////////////////////////////////////////////////////////////////// // 微信模块; HMODULE g_hMD5Libaray = NULL; API_GetStringMD5 g_PtrGetStringMD5 = NULL; API_GetStringMD5W g_PtrGetStringMD5W = NULL; API_GetFileMD5 g_PtrGetFileMD5 = NULL; API_GetFileMD5W g_PtrGetFileMD5W = NULL; BOOL LoadMD5Libaray() { if ( g_hMD5Libaray == NULL ) { g_hMD5Libaray = (HMODULE)LoadLibrary(_T("lyfzMD5.dll")); if (!g_hMD5Libaray) return FALSE; } g_PtrGetStringMD5 = (API_GetStringMD5) GetProcAddress(g_hMD5Libaray, "GetStringMD5"); if ( !g_PtrGetStringMD5 ) { FreeLibrary(g_hMD5Libaray); return FALSE; } g_PtrGetStringMD5W = (API_GetStringMD5W) GetProcAddress(g_hMD5Libaray, "GetStringMD5W"); if ( !g_PtrGetStringMD5W ) { FreeLibrary(g_hMD5Libaray); return FALSE; } g_PtrGetFileMD5 = (API_GetFileMD5) GetProcAddress(g_hMD5Libaray, "GetFileMD5"); if ( !g_PtrGetFileMD5 ) { FreeLibrary(g_hMD5Libaray); return FALSE; } g_PtrGetFileMD5W = (API_GetFileMD5W) GetProcAddress(g_hMD5Libaray, "GetFileMD5W"); if ( !g_PtrGetFileMD5W ) { FreeLibrary(g_hMD5Libaray); return FALSE; } return TRUE; } void FreeMD5Libaray() { if ( g_hMD5Libaray ) { if ( FreeLibrary(g_hMD5Libaray) ) { g_hMD5Libaray = NULL; g_PtrGetStringMD5 = NULL; g_PtrGetStringMD5W = NULL; g_PtrGetFileMD5 = NULL; g_PtrGetFileMD5W = NULL; } } } };