Форум программистов, компьютерный форум, киберфорум
Avazart
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Темы блога относятся к программированию на языке С++

В основном для C++Qt (Qt5.1) и C++ Builder (RAD 2009 и RAD XE3)

Подключение библиотеки iconv в Builder2009.

Запись от Avazart размещена 08.07.2012 в 01:16
Показов 19448 Комментарии 0

1. Качаем саму либу для Visual Studio к примеру отсюда: http://www.memecode.com/libs.php
2. Так как lib-файл рассчитан под VC++ а не Builder далее выполняем последовательность действий описанных тут- https://www.cyberforum.ru/blog... og478.html

2.1. Помещаем файлы iconv.dll,iconv.lib в папку с новым проектом.
2.2. Конвертируем :
Code
1
coff2omf  полный_путь\iconv.lib полный_путь\iconv-bcb.lib
Получаем в папке iconv-bcb.lib. (см скрины)

Нажмите на изображение для увеличения
Название: Конвертация файла iconv.lib под Builder.jpg
Просмотров: 2296
Размер:	186.3 Кб
ID:	922

2.3 Подключаем iconv-bcb.lib к проекту:

Нажмите на изображение для увеличения
Название: Подключение lib-файла.jpg
Просмотров: 1752
Размер:	200.8 Кб
ID:	923

3.Пишим код взятый к примеру от сюда- http://www.linux.org.ru/forum/development/3797920
Просмотреть код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//---------------------------------------------------------------------------
#include <vcl.h>
 
#include <stdio.h>
#include "iconv.h"
 
#pragma hdrstop
#include <tchar.h>
//--------------------------------------------------------------------------
#pragma argsused
 
int _tmain(int argc, _TCHAR* argv[])
{
system("chcp 1251");
 
  iconv_t cd;
  size_t k, f, t;
 
  int se;
  const char *code = "Вопрос!";
  const char* in = code;
  char buf[100];
  char* out = buf;
 
  cd = iconv_open("cp1251", "koi8-r");
 
  if( cd == (iconv_t)(-1) ) printf("Error!!!");
  f = strlen(code);
  t = sizeof(buf);
  memset( &buf, 0, sizeof(buf) );
  errno = 0;
  k = iconv(cd, &in, &f, &out, &t);
  se = errno;
 
  printf( "converted: %u,error=%d\n", (unsigned) k, se );
  printf("string: %s\n", buf);
 
  iconv_close(cd);
 
system("pause");
return 0;
}
//---------------------------------------------------------------------------


4. Запускаем,получаем результат:
Code
1
2
3
4
Текущая кодовая страница: 1251
converted: 0,error=0
string: бНОПНЯ!
Для продолжения нажмите любую клавишу . . .
Нажмите на изображение для увеличения
Название: Запуск программы.jpg
Просмотров: 2143
Размер:	190.9 Кб
ID:	921
Вложения
Тип файла: rar test iconv (Builder2009).rar (764.0 Кб, 1017 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии
 
Новые блоги и статьи
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера» Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит. Придуман Биллом Госпером в 1970-х, опубликован в. . .
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb"> <style> <!]> </ style> <g id="bush"> </ g> </ svg> function fn(){ let rost;/ / высота древа let xx=165,yy=210,w=256;
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов, содержащихся в реализации модуля. По-умолчанию все члены модуля доступны: module Foo let x = 10 let boo () = printfn "boo" . . .
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru