原创 C++調用Cimiss接口返回值

0 Query Succeed 查詢成功 無 -1 No data is retrieved 查詢成功,沒有獲取到數據(數據庫中無數據) 無 -1001 Missing UserID

原创 windows 10 /windows server 2016 /windows server 2019下安裝WSL(windows下Linux子系統)

1.此方式適用於windows 10 /windows server 2016 /windows server 2019 2.首先再控制面板中選擇“啓用或關閉windows功能”     點擊確定完成配置 3.下載Ubuntu安裝包

原创 mfc 判斷是否爲win10操作系統

BOOL CGetSysInfo::IsFileVersionWindows10OrGreater() { DWORD dwVerInfoSize = GetFileVersionInfoSizeW(L"kernel32.dll

原创 適用於Windows下Unicode工程崩潰Dump生成

公司項目中有一個項目用到的是Unicode工程,在添加dump文件生成的時候原來的不能用了,因此鄙人在原來的基礎上進行了一部分的修改,使其能夠在Unicode工程下發揮作用#ifndef __BRExceptionFilter_H__

原创 利用Openssl解析pfx(pkcs#12)證書

首先說明一下.pfx格式證書和.p12格式證書是同一個東東通過openssl的命令行能夠輕鬆的將pkcs#12格式的證書解析成pem後綴的證書文件,方便程序調用從pfx中獲取CA證書openssl pkcs12 -in client.pf

原创 'wchar_t *' to 'const char *'

在Unicode下的CString轉const char *的過程中會出現'wchar_t *' to 'const char *'轉換失敗的情況,查閱資料發現可以直接用另外一個API實現轉換:CString m_strInterface

原创 FTP文件上傳/下載失敗

在開發過程中難免遇到需要對FTP文件的上傳和下載,在操作FTP的過程中,有幾點需要注意: FTP連接方式 FTP連接分爲主動方式和被動方式兩種,在連接FTP的過程中,要注意需要連接的FTP的連接屬性,一般默認都是被動模式,所以在連接的

原创 mfc 獲取C盤信息

void CGetSysInfo::GetDiskInfo(DWORD &dwNum,CString chDriveInfo[]) { DWORD DiskCount = 0; //利用GetLogicalDrives()函數可

原创 unicode下CString轉實std::string失敗問題解決

在之前的公司項目中用到的編碼方式都是用多字節的方式,並沒有用到過Unicode,今天在從CString轉到string的時候,按照原來多字節的方式std::string str = CString temp("aaa").GetBuffe

原创 windows下SystemParametersInfo獲取屏幕保護始終爲TRUE解決辦法

用微軟的SystemParametersInfo方法請求SPI_GETSCREENSAVEACTIVE來獲取屏幕保護程序是否開啓,我們會發現當第一次程序啓動(計算機屏保未開啓的情況下)返回的確實是FALSE,也就是說返回的狀態沒問題,當你

原创 windows下C++視頻加工處理,批量生成視頻文件

最近公司項目測試階段需要測試數據源,主要是將一個視頻文件(標準H264)通過修改分辨率,添加水印,設置自定義GOP,設置profile格式爲baseline,將視頻中的B幀去除掉,只留下I幀和P幀,最後將文件中的ES流提取出來生成三千個不

原创 Windows下利判斷遠程桌面功能是否啓用

本人想查找windows的api來實現判斷,但是始終沒有找到,因此採用通過註冊表的方式來判斷(若有哪位知道windows api判斷的,煩請留言一下,謝謝),下面是我的代碼:BOOL CGetSysInfo::GetLongRangeIs

原创 mfc 獲取操作系統版本,Server Pack版本,系統類型

void CGetSysInfo::GetOSVersion(CString &strOSVersion, CString &strServerVersion) { CString str; OSVERSIONINFOEX osvi;

原创 關於Libcurl雙向認證請求Https

之前通過libcurl開發只是做http請求,這次公司項目需要請求https,所以就研究了一下,其實用libcurl做http請求是非常簡單的,所有底層實現都被封裝到了libcurl裏面(默認編譯的libcurl是沒有附加SSL的,也就是

原创 mfc 判斷是否爲64位操作系統

BOOL CGetSysInfo::IsWow64() { typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); LPFN_ISWOW64PROCESS fnIsWow