Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
technos
0 / 0 / 0
Регистрация: 24.09.2010
Сообщений: 70
#1

Не линкуется проект с Use Unicode Character Set - C++

03.02.2012, 12:00. Просмотров 1169. Ответов 1
Метки нет (Все метки)

Такая проблема:

1) Есть проект (dll) в котором объявлен и описан метод класса CMyClass:
Код
SetStr(CString str);
как вариант
Код
SetStr(LPCTSTR str);
2) В другом проекте (тоже dll) вызывается этот метод

Оба проекта компиллируются. Первый собирается, а второй - нет.
Сообщение при линковке:
error LNK2019: unresolved external symbol "public: static void __cdecl CMyClass::SetStr(unsigned short const *)...

Интересно еще и то, что возникает ошибка при линковке только тех функций, где в параметрах есть CSTring и т.п. Все остальные функции при линке проблем не вызывают.

Никак не могу понят почему. Помогите, пожалуйста разобраться.

Оба проекта имеют свойство Use Unicode Character Set.
Естественно, все *.lib подключаются верно и пути к *.h указаны. До того как свойство Use Unicode Character Set было установлено (раньше было Use Multi-Byte Character Set) сборка проходила успешно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2012, 12:00     Не линкуется проект с Use Unicode Character Set
Посмотрите здесь:

Dev-C++ выдает ошибку error: converting to execution character set: Illegal byte sequence - C++
Кто в курсе, в чем ошибка. Вот код минимального приложения #include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, ...

Операторы if и char - Multi-character character constant - C++
Здравствуйте я мало нашёл информации о работе if с char, вот мой код: #include <iostream> using namespace std; int main() ...

Error: Unresolved external 'character::character(int)' - C++
Error: Unresolved external 'character::character(int)' referenced from C:\USERS\АДМИНИСТРАТОР\DOCUMENTS\RAD...

[Warning] multi-character character constant - C++
#include <iostream> using namespace std; class toolBooth { private: unsigned int car; double money; public: ...

multi-character character constant - C++
Привет! Я решил написать виселицу на С++ для консоли. И у меня вылетает ошибка multi-character character constant. Вот сам код: ...

не линкуется класс с static членами - C++
не линкуется класс с static членами class A { public: static int get(){return aaa;} A(){}; ~A(){}; private: static int...

Деструктор шаблона описанный в отдельном файле не линкуется. Почему? - C++
Есть такой код: файл "a.h" #include <iostream> template < typename T> class A { public: A() { a=0; std::cout <<"c A"<<...

[Warning] character constant too long for its type - C++
Подскажите, пожалуйста, что я не так сделал? Выдает ошибки, что " character constant too long for its type " #include <iostream> ...

Вылезает: [Warning] character constant too long for its type - C++
#include <iostream> #include<conio.h> #include<math.h> using namespace std; int main() { int x,y; cout <<"Введу x"; cin...

[C++ Error] Unit1.cpp(9): E2129 Character constant too long (or empty) - C++
Ошибка : Unit1.cpp(9): E2129 Character constant too long (or empty) Указывает на cout<<x<<' '; Исходник : ...

Не могу исправить ошибку(error C2137: empty character constant) - C++
задание найти с помощью функции максимальный и минимальный элемент массива размерностью m*n и вывести на экран ошибка одна: error...

Отключить предупреждение (character constant too long for its type [enabled by default]) - C++
Компилятор mingw32 пишет предупреждение: character constant too long for its type if (fileName == L'//' || fileName == L'\\') ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
technos
0 / 0 / 0
Регистрация: 24.09.2010
Сообщений: 70
05.02.2012, 12:23  [ТС]     Не линкуется проект с Use Unicode Character Set #2
В свойствах проекта в разделе С/С++ есть параметр Treat wchar_t as Built-in Type. Поставил значение No и все собралось.
В рамках описанной выше задачи — это было сделано в первом проекте, чьи методы вызывались.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru