Я работаю над пользовательским двигателем C ++, используя GLFW и рад OpenGL. Мой двигатель составлен как DLL и используется в исполняемом редакторе/игре. До сих пор все работает нормально: я могу создать окно и рендеринг в DLL. Когда я создаю экземпляры окна и инициализую IMGUI непосредственно в моем редакторе.Assertion failed: bd->PrevWndProc != nullptr
File: D:\DEV ClutterEditor\ThirdParty\ImGui\backends\imgui_impl_glfw.cpp
Line: 740
< /code>
Вот упрощенная версия моего кода инициализации в DLL: < /p>
void EditorApplication::Init(std::vector pLevels, const std::string& configFile)
{
IMGUI_CHECKVERSION();
ImGui::CreateContext();
ImGuiIO& io = ImGui::GetIO(); (void)io;
ImGui::StyleColorsDark();
GLFWwindow* window = clt::Window::Get().GetGLFWWindow();
IM_ASSERT(window != nullptr); // I’ve verified that GetGLFWWindow() correctly returns the window
ImGui_ImplGlfw_InitForOpenGL(window, true);
ImGui_ImplOpenGL3_Init("#version 460");
Run();
}
< /code>
Я подтвердил, что getglfwwindow () правильно возвращает указатель окна, поэтому авария не вызвана нулевым указателем. Я не уверен, что случилось с этой настройкой DLL. Может ли это быть связано с DLL против статического связывания, или я что -то не хватает в обработке окон?
Подробнее здесь: https://stackoverflow.com/questions/797 ... oc-nullptr
C ++ / GLFW / IMGUI CHASS в DLL: утверждение BD-> prevwndproc! = Nullptr ⇐ C++
Программы на C++. Форум разработчиков
1757996454
Anonymous
Я работаю над пользовательским двигателем C ++, используя GLFW и рад OpenGL. Мой двигатель составлен как DLL и используется в исполняемом редакторе/игре. До сих пор все работает нормально: я могу создать окно и рендеринг в DLL. Когда я создаю экземпляры окна и инициализую IMGUI непосредственно в моем редакторе.Assertion failed: bd->PrevWndProc != nullptr
File: D:\DEV ClutterEditor\ThirdParty\ImGui\backends\imgui_impl_glfw.cpp
Line: 740
< /code>
Вот упрощенная версия моего кода инициализации в DLL: < /p>
void EditorApplication::Init(std::vector pLevels, const std::string& configFile)
{
IMGUI_CHECKVERSION();
ImGui::CreateContext();
ImGuiIO& io = ImGui::GetIO(); (void)io;
ImGui::StyleColorsDark();
GLFWwindow* window = clt::Window::Get().GetGLFWWindow();
IM_ASSERT(window != nullptr); // I’ve verified that GetGLFWWindow() correctly returns the window
ImGui_ImplGlfw_InitForOpenGL(window, true);
ImGui_ImplOpenGL3_Init("#version 460");
Run();
}
< /code>
Я подтвердил, что getglfwwindow () правильно возвращает указатель окна, поэтому авария не вызвана нулевым указателем. Я не уверен, что случилось с этой настройкой DLL. Может ли это быть связано с DLL против статического связывания, или я что -то не хватает в обработке окон?
Подробнее здесь: [url]https://stackoverflow.com/questions/79765782/c-glfw-imgui-crash-in-dll-assertion-bd-prevwndproc-nullptr[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия