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

В основном для C++Qt (Qt5.1) и C++ Builder (RAD 2009 и RAD XE3)
Оценить эту запись

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

Запись от Avazart размещена 08.07.2012 в 01:16
Обновил(-а) Avazart 15.06.2014 в 15:52

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. Конвертируем :
Код:
coff2omf  полный_путь\iconv.lib полный_путь\iconv-bcb.lib
Получаем в папке iconv-bcb.lib. (см скрины)

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

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

Нажмите на изображение для увеличения
Название: Подключение lib-файла.jpg
Просмотров: 1017
Размер:	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. Запускаем,получаем результат:
Код:
Текущая кодовая страница: 1251
converted: 0,error=0
string: бНОПНЯ!
Для продолжения нажмите любую клавишу . . .
Нажмите на изображение для увеличения
Название: Запуск программы.jpg
Просмотров: 837
Размер:	190.9 Кб
ID:	921
Вложения
Тип файла: rar test iconv (Builder2009).rar (764.0 Кб, 686 просмотров)
Просмотров 5418 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.