Возникло исключение: нарушение прав доступа для чтения. pn было 0x2. При использовании GTK в C - PullRequest
0 голосов
/ 18 июня 2020

Я хочу создать приложение на C (для Windows) с GUI с использованием GTK + (в Visual Studio). Я установил GTK, но когда я использую примеры кодов из Google - когда я пытаюсь нажать кнопку в приложении или в любом месте приложения - я получаю сообщение об ошибке в файле «ffi. c» (а это не t часть моего кода - это часть библиотеки GTK) ...

Код:

#include <gtk/gtk.h>
int main(int argc, char* argv[])
{
    gtk_init(&argc, &argv);
    GtkWidget* win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    GtkWidget* btn = gtk_button_new_with_label("Close window");
    gtk_container_add(GTK_CONTAINER(win), btn);
    gtk_widget_show_all(win);
    gtk_main();
    return 0;
}

И ошибка: «Исключение выброшено: нарушение доступа на чтение .pn было 0x2. ". -> нажмите эту ссылку, чтобы увидеть снимок экрана

И окно Gtk: Нажмите ссылку, чтобы увидеть снимок экрана

Я использую Windows 10 и Visual Studio 2019 (с GTK + 3) Заранее спасибо!

РЕДАКТИРОВАТЬ: Мне удалось исправить это, если я использую в VS режим выпуска вместо режима отладки (кто-то знает, почему это происходит только в отладке, а не в выпуске?)

...