Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите пожалуйста разобраться с ошибкой 'Unresolved External' / 7 сообщений из 7, страница 1 из 1
23.11.2015, 15:34
    #39111126
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста разобраться с ошибкой 'Unresolved External'
Всем привет!

Подскажите пожалуйста в чем может быть дело, компилятор при сборке проекта ругается
[ilink32 Error] Error: Unresolved external '__fastcall Soap::Encddecd::DecodeBase64(System::AnsiStringT<0>)' referenced from C:\XXX.OBJ

Код: plaintext
1.
2.
3.
4.
5.
#include <EncdDecd.hpp>

void MyProc(){
 TByteDynArray d = DecodeBase64(L"1234");
}



причем в другом проекте, где есть функция DecodeBase64, компиляция проходит успешно.

IDE C++ Builder XE10 Seatle
...
Рейтинг: 0 / 0
23.11.2015, 15:40
    #39111140
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста разобраться с ошибкой 'Unresolved External'
Линкеру надо указать библиотеку где эта функция реализована.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.11.2015, 15:44
    #39111150
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста разобраться с ошибкой 'Unresolved External'
Dimitry Sibiryakov,

это содержимое EncdDecd.hpp, где взять реализацию функции?

Код: plaintext
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.
44.
45.
46.
47.
48.
49.
50.
51.
52.
// CodeGear C++Builder
// Copyright (c) 1995, 2015 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Soap.EncdDecd.pas' rev: 30.00 (Windows)

#ifndef Soap_EncddecdHPP
#define Soap_EncddecdHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#pragma pack(push,8)
#include <System.hpp>
#include <SysInit.hpp>
#include <System.Classes.hpp>
#include <System.SysUtils.hpp>

//-- user supplied -----------------------------------------------------------

namespace Soap
{
namespace Encddecd
{
//-- forward type declarations -----------------------------------------------
//-- type declarations -------------------------------------------------------
//-- var, const, procedure ---------------------------------------------------
extern DELPHI_PACKAGE void __fastcall EncodeStream(System::Classes::TStream* Input, System::Classes::TStream* Output);
extern DELPHI_PACKAGE void __fastcall DecodeStream(System::Classes::TStream* Input, System::Classes::TStream* Output);
extern DELPHI_PACKAGE System::UnicodeString __fastcall EncodeString(const System::UnicodeString Input);
extern DELPHI_PACKAGE System::UnicodeString __fastcall DecodeString(const System::UnicodeString Input);
#ifndef _WIN64
extern DELPHI_PACKAGE System::DynamicArray<System::Byte> __fastcall DecodeBase64(const System::AnsiString Input);
#else /* _WIN64 */
extern DELPHI_PACKAGE System::TArray__1<System::Byte> __fastcall DecodeBase64(const System::AnsiString Input);
#endif /* _WIN64 */
extern DELPHI_PACKAGE System::AnsiString __fastcall EncodeBase64(const void * Input, int Size);
}	/* namespace Encddecd */
}	/* namespace Soap */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_SOAP_ENCDDECD)
using namespace Soap::Encddecd;
#endif
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_SOAP)
using namespace Soap;
#endif
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// Soap_EncddecdHPP
...
Рейтинг: 0 / 0
23.11.2015, 19:31
    #39111437
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста разобраться с ошибкой 'Unresolved External'
Mandarinэто содержимое EncdDecd.hpp, где взять реализацию функции?Реализация функции всегда берется в соответствующей библиотеке.
А вот какая библиотека соответствует твоему EncdDecd.hpp - это большая загадка. Которую можешь решить только ты сам, вспомнив откуда ты взял этот файл и прочитав документацию на этот пакет.
...
Рейтинг: 0 / 0
24.11.2015, 00:04
    #39111559
BagaBaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста разобраться с ошибкой 'Unresolved External'
White Owl,
это, конечно, так. Но мне почему-то привычно искать реализацию в файле с тем же именем и cpp- (cc-, cxx-) расширением... Хотя добрый вендор мог вообще приложить только заголовок и бинарные сборки, эт да.
...
Рейтинг: 0 / 0
24.11.2015, 00:47
    #39111572
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста разобраться с ошибкой 'Unresolved External'
BagaBagaНо мне почему-то привычно искать реализацию в файле с тем же именем и cpp- (cc-, cxx-) расширением...там вообще может быть расширение .pas, этож дельфи или стройка, хз. И да, скорее всего оно распространяется как bpl.
...
Рейтинг: 0 / 0
24.11.2015, 11:23
    #39111859
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста разобраться с ошибкой 'Unresolved External'
ответ к загадке
Код: plaintext
1.
 TByteDynArray d = TNetEncoding::Base64->DecodeStringToBytes(L"123");
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите пожалуйста разобраться с ошибкой 'Unresolved External' / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]