Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Портирование программы на glib под win32

13K
11 мая 2007 года
sima
27 / / 15.06.2006
Надо написать программу для работы с COM-портом под glib (часть уже отпортированного проекта на GTK+2.0). Написал пробную программку, вроде все нормально, только не пойму как менять параметры COM-порта (baudrate и прочее). Для компиляции использую Visual C++ 6.0 и библиотеки с сайта gimp.org/~tml/gimp/win32/

Текст программы:
Код:
#include <glib.h>
#include <glib/gprintf.h>

#define BUF_SIZE 255

int main (int argc, char *argv[]) {
        GIOStatus res;
        gchar buf[255];
        gsize bytes_written;
        GIOChannel *gio_write=NULL;
        gint i;

        gio_write=g_io_channel_new_file("COM1", "w", NULL);
        g_io_channel_set_encoding(gio_write, NULL, NULL);

        res=g_io_channel_write_chars(gio_write, buf, BUF_SIZE,
                                                 &bytes_written, NULL);
        if (res!=G_IO_STATUS_NORMAL)
                 g_printf("Error writing GIOChannel\n");
        else g_printf("bytes written %d", bytes_written);
}
13K
24 мая 2007 года
sima
27 / / 15.06.2006
Ув. Jail несовсем понял как применить примеры размещенные по данной вами ссылке. Там параметры порта устанавливаються через прерывание BIOS, причем установки пишуться прямо в регистры процессора. Компилятор Borland Turbo C дает такую возможность. Если так можно сделать и на Visual C++ просьба привести пример.
Вообще то я предполагал, что кто-нибудь порекомендует кроссплатформенную библиотеку с аналогом функций ioctl, termios (*nix) или GetCommState, BuildCommDCB, SetCommState (Win).
В любом случае спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог