Собрал под виртуалкой CEF. Тестовые проекты, типа cefsimple запускаются и работают!
Создал новый проект по VS2019CE. Минимум кода:
#include <Windows.h>
#include <include/cef_app.h>
#include <include/cef_client.h>
#include <include/wrapper/cef_helpers.h>
class Handler : public CefClient {
IMPLEMENT_REFCOUNTING(Handler);
};
class App : public CefApp, public CefBrowserProcessHandler {
public:
CefRefPtr<CefBrowserProcessHandler> GetBrowserProcessHandler() override {
return this;
}
void OnContextInitialized() override {
CEF_REQUIRE_UI_THREAD();
CefRefPtr<Handler> handler(new Handler);
CefWindowInfo wndInfo;
wndInfo.SetAsPopup(NULL, "Hello world");
CefBrowserSettings settings;
CefBrowserHost::CreateBrowser(wndInfo, handler, "http://toster.ru", settings, nullptr, nullptr);
}
public:
IMPLEMENT_REFCOUNTING(App);
};
int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) {
CefEnableHighDPISupport();
CefMainArgs args{ hInstance };
CefRefPtr<App> app = new App;
int ec = CefExecuteProcess(args, app, nullptr);
if (ec >= 0) {
return ec;
}
CefSettings settings;
CefInitialize(args, settings, app.get(), nullptr);
CefRunMessageLoop();
CefShutdown();
return 0;
}
Проект компилируется, запускается, но желанный сайт я не в вижу - белое окно и все.
ЗЫ Выпилил из тестового проекта(cefsimple) все исходники и вставилй свой. Собрал. Запустил. Все ок %)
Сравнил все опции компилятора, линкера - ничего не отличается.
Как так? Куда копать?