原创 最新CEF3無法正確加載URL問題

問題描述: 之前使用CEF3加載網頁,按照正常流程,可以直接加載出網頁(具體可以參考我的其他關於CEF的文檔),現在把原來的代碼拿出來編譯運行也可以正確加載網頁,但是原來的程序庫是32位的,現在想編譯一個64位版本的,重新下載了C

原创 Ubuntu16.04安裝GCC9.2.0

Ubuntu16.04默認自帶的GCC版本是5.4.0,由於項目需要,必須用最新的GCC和G++來編譯,所以這裏記錄一下安裝最新GCC過程。 ①下載最新GCC wget http://ftp.gnu.org/gnu/gcc/gcc

原创 MFC和Javascript交互-Cef

本文中使用的是Cef加載網頁,實現網頁中javascript和mfc代碼之間相互調用,即是mfc調用javascript,javascript調用mfc代碼。 一、javascript調用mfc代碼 ①搭建mfc加載cef的框架,

原创 Chrome配置和使用PPAPI-環境配置

最近聽說Chrome開始不支持PPAPI插件了,但是項目上必須要用Chrome調用本地dll做一些事情,抱着試一試的心態,找了一下資料,下面總結一下PPAPI配置過程。 第一步,準備python2.7 網上大神說必須使用2.7版本

原创 Cef的JavaScript和MFC通信

在我另一篇文章裏面介紹瞭如何在JavaScript中調用MFC的代碼和MFC中調用JavaScript的代碼,但是文中提到一個問題: 在vs代碼CSimpleV8Handler::Execute中打斷點始終停不下來,一直以爲是電腦

原创 Windows上配置C++ REST SDK詳細過程

本文開發環境爲Visual Studio 2013和Visual Studio 2019。 文中用到的vcpkg資源包可以用git下載,CSDN上的鏈接爲:https://download.csdn.net/download/yo

原创 VS2019 編譯 odb-mysql2.4詳細過程

本文以MySQL數據庫爲例,其他數據庫類似,只需要下載對應的數據庫的包即可。 第一步,準備資源包 本文中下載的代碼可以在odb官網下載,地址爲:https://www.codesynthesis.com/products/odb/

原创 MFC設置窗口最小尺寸

在對話框上添加事件 WM_GETMINMAXINFO 在生成的函數中,添加如下代碼: void CXXDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI) { // TODO: 在此添加消息處理程序代

原创 MFC和Javascript交互-WebBrowser

雖然現在用WebBrowser的人越來越少了,但是還是有很多項目必須要用IE瀏覽器,雖然恨死了IE瀏覽器,但是也招架不住它的不可或缺性。 本文用的WebBrowser是MFC自帶的ActiveX插件,直接拖到MFC對話框上的。添加

原创 Windows上開發LibUV需要的鏈接庫

現象是: 1>libuv.lib(poll.obj) : error LNK2019: 無法解析的外部符號 __imp__closesocket@4,該符號在函數 _uv_poll_init_socket 中被引用 1>libuv

原创 VS2019編譯 內存泄漏檢測工具VLD

目前官網上的安裝包支持的最高VS版本是VS2015,本人現在用VS2019習慣了,VLD不支持VS2019,所以只有手動編譯源碼,下面記錄一下編譯過程: 下載源碼:https://github.com/KindDragon/vld

原创 MFC集成CEF3實現打開網頁功能

第一步,準備環境 ①下載cmake。本文使用的是cmake-3.15.0.zip,下載地址https://cmake.org/download/,下載任意版本都可以,下載後安裝即可。 ②下載cef源碼。本文使用的cef3版本是ce

原创 MFC下集成CEF3單進程和多進程

Cef3單進程多進程設置其實就是 CefSettings settings; settings.single_process = true; //採用單進程模式 settings.single_process = false;

原创 MFC下CEF3的消息循環

研究cef3的simple代碼都知道,整個工程是基於win32實現的,在主文件中有一句 CefRunMessageLoop(); //啓動CEF消息循環 這其實就是一個死循環,直到收到退出命令才退出循環,而退出命令是在 Ce

原创 X264 X265和其他資源下載地址

http://download.videolan.org/pub/videolan/