Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите слинковать библиотеку, error LNK2028 error LNK2019 
:(
    Опции темы
MaxS
Дата 14.5.2009, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 28.2.2008

Репутация: нет
Всего: нет



Здравствуйте! 
Пишу на c++. Есть библиотека (Chilkat, lib файлы). Есть два пустых проекта: консольный и WinForms. Подключение библиотеки к консольному проекту проблем не вызывает, все отлично линкуется и работает. А вот подключить эту же библиотеку к проекту WinForms не получается, при попытке слинковать появляются ошибки:
Код

1>formaltest.obj : error LNK2028: unresolved token (0A000016) 
"public: virtual __clrcall CkString::~CkString(void)"
 (??1CkString@@$$FUAM@XZ) referenced in function 
"public: __clrcall formaltest::Form1::Form1(void)" (??0Form1@formaltest@@$$FQ$AAM@XZ)
1>formaltest.obj : error LNK2028: unresolved token (0A000017) 
"public: __clrcall CkString::CkString(void)" 
(??0CkString@@$$FQAM@XZ) referenced in function 
"public: __clrcall formaltest::Form1::Form1(void)" (??0Form1@formaltest@@$$FQ$AAM@XZ)
1>formaltest.obj : error LNK2019: unresolved external symbol 
"public: virtual __clrcall CkString::~CkString(void)"
 (??1CkString@@$$FUAM@XZ) referenced in function 
"public: __clrcall formaltest::Form1::Form1(void)" (??0Form1@formaltest@@$$FQ$AAM@XZ)
1>formaltest.obj : error LNK2019: unresolved external symbol 
"public: __clrcall CkString::CkString(void)" 
(??0CkString@@$$FQAM@XZ) referenced in function 
"public: __clrcall formaltest::Form1::Form1(void)" (??0Form1@formaltest@@$$FQ$AAM@XZ)

Возможно ли это исправить? Или это неизлечимо? Помогите, пожалуйста, решить эту проблему. Очень нужно использовать эту библиотеку с WinForms...

Это сообщение отредактировал(а) MaxS - 14.5.2009, 11:56
PM MAIL   Вверх
DVariuS
Дата 14.5.2009, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 10.2.2009
Где: Ukraine

Репутация: 2
Всего: 8



MaxS, попробуй добавить 
Код

#pragma comment( lib, "имя_библиотеки.lib" )


Это сообщение отредактировал(а) DVariuS - 14.5.2009, 12:01
PM MAIL   Вверх
MaxS
Дата 14.5.2009, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 28.2.2008

Репутация: нет
Всего: нет



Ничего не изменилось :(
PM MAIL   Вверх
DVariuS
Дата 14.5.2009, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 10.2.2009
Где: Ukraine

Репутация: 2
Всего: 8



Выложи проект - я гляну.
PM MAIL   Вверх
MaxS
Дата 14.5.2009, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 28.2.2008

Репутация: нет
Всего: нет



Проект выложил сюда: http://maxs.front.ru/Form-Chilk-test.7z    - 3мб
Библиотеку брал отсюда: http://www.chilkatsoft.com/download/ChilkatVC8.zip       -20мб
PM MAIL   Вверх
DVariuS
Дата 14.5.2009, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 10.2.2009
Где: Ukraine

Репутация: 2
Всего: 8



Э-э-э... Похоже я понял. Если ты хочешь писать на managed C++, скачай .NET версию библиотеки.
PM MAIL   Вверх
MaxS
Дата 14.5.2009, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 28.2.2008

Репутация: нет
Всего: нет



.net версия у меня выдает ошибку 
Код

1>ChilkatDotNet2.dll : fatal error LNK1302: only support linking safe .netmodules; unable to link ijw/native .netmodule

А обычную все таки никак не прилинковать?
PM MAIL   Вверх
DVariuS
Дата 14.5.2009, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 10.2.2009
Где: Ukraine

Репутация: 2
Всего: 8



Цитата(MaxS @  14.5.2009,  14:23 Найти цитируемый пост)
А обычную все таки никак не прилинковать? 

Использовать unmanaged функции в .NET - последнее дело, тем более, что есть managed аналог библиотеки.
З.Ы. Если чесно, я в C++ не силен - сейчас попробую использовать эту библиотеку в прокте на c#.
PM MAIL   Вверх
DVariuS
Дата 14.5.2009, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 10.2.2009
Где: Ukraine

Репутация: 2
Всего: 8



У меня в сишарпе .NET библиотека работает. 

Цитата(MaxS @  14.5.2009,  14:23 Найти цитируемый пост)
net версия у меня выдает ошибку 
код C++
1:

1>ChilkatDotNet2.dll : fatal error LNK1302: only support linking safe .netmodules; unable to link ijw/native .netmodule

Посмотри здесь.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0650 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.