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

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

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

Запись от Avazart размещена 08.07.2012 в 01:16
Показов 19008 Комментарии 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
Просмотров: 2007
Размер:	186.3 Кб
ID:	922

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

Нажмите на изображение для увеличения
Название: Подключение lib-файла.jpg
Просмотров: 1605
Размер:	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
Просмотров: 1919
Размер:	190.9 Кб
ID:	921
Вложения
Тип файла: rar test iconv (Builder2009).rar (764.0 Кб, 952 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии
 
Новые блоги и статьи
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
Реализация конвейеров машинного обучения с Python и Scikit-learn
AI_Generated 23.04.2025
Мир данных вокруг нас растёт с каждым днём, и умение эффективно обрабатывать информацию стало необходимым навыком. Специалисты по машинному обучению ежедневно сталкиваются с задачами предобработки. . .
Контроллеры Kubernetes Ingress: Сравнительный анализ
Mr. Docker 23.04.2025
В Kubernetes управление входящим трафиком представляет собой одну из ключевых задач при построении масштабируемых и отказоустойчивых приложений. Ingress — это API-объект, который служит вратами. . .
Оптимизация кода Python с Cython и Numba
py-thonny 23.04.2025
Python прочно обосновался в топе языков программирования благодаря своей простоте и гибкости. Разработчики любят его за читабельность кода и богатую экосистему библиотек. Но у этой медали есть и. . .
Микросервис на Python с FastAPI и Docker
ArchitectMsa 23.04.2025
В эпоху облачных вычислений и растущей сложности программных продуктов классическая монолитная архитектура всё чаще уступает место новым подходам. Микросервисная архитектура становится фаворитом. . .
Создаем веб-приложение на Vue.js и Laravel
Reangularity 23.04.2025
Выбор правильного технологического стека определяет успех веб-проекта. Laravel и Vue. js формируют отличную комбинацию для создания современных приложений. Laravel — это PHP-фреймворк с элегантным. . .
Максимальная производительность C#: Span<T> и Memory<T>
stackOverflow 22.04.2025
Мир высоконагруженных приложений безжалостен к неэффективному коду. Каждая миллисекунда на счету, каждый выделенный байт памяти может стать причиной падения производительности. Разработчики на C#. . .
JWT аутентификация в Java
Javaican 21.04.2025
JWT (JSON Web Token) представляет собой открытый стандарт (RFC 7519), который определяет компактный и самодостаточный способ передачи информации между сторонами в виде JSON-объекта. Эта информация. . .
Спринты Agile: Планирование, выполнение, ревью и ретроспектива
EggHead 21.04.2025
Спринты — сердцевина Agile-методологии, позволяющая командам создавать работающий продукт итерационно, с постоянной проверкой гипотез и адаптацией к изменениям. В основе концепции спринтов лежит. . .
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров
Programma_Boinc 21.04.2025
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров. 3 марта 2025 года, в результате обобщенного поиска простых чисел Ферма в PrimeGrid был найден. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер