Watch, Follow, &
Connect with Us

For forums, blogs and more please visit our
Developer Tools Community.


Welcome, Guest
Guest Settings
Help

Thread: C++Builder10.1 コンソールアプリケーションの移行作業でエラー



Permlink Replies: 2 - Last Post: Oct 31, 2016 2:22 AM Last Post By: 朋則 北山
朋則 北山

Posts: 22
Registered: 8/14/15
C++Builder10.1 コンソールアプリケーションの移行作業でエラー
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 30, 2016 11:31 PM
C++Builder6で作成されたアプリケーションのC++Builder10.1への移行作業を行っています。

コンソールアプリケーションの移行作業で、ビルドが通りましたが以下のエラーが発生しました。


[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall LStrAsg(System::AnsiStringT<0>&, System::AnsiStringT<0>)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall LStrCat(System::AnsiStringT<0>&, System::AnsiStringT<0>)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall LStrCat3(System::AnsiStringT<0>&, System::AnsiStringT<0>, System::AnsiStringT<0>)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall LStrClr(void *)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall LStrCmp()' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall LStrDelete(System::AnsiStringT<0>&, int, int)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall LStrFromArray(System::AnsiStringT<0>&, char *, int, unsigned short)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall LStrFromPChar(System::AnsiStringT<0>&, char *, unsigned short)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall LStrFromUStr(System::AnsiStringT<0>&, System::UnicodeString, unsigned short)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall LStrFromWChar(System::AnsiStringT<0>&, wchar_t, unsigned short)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall LStrFromWStr(System::AnsiStringT<0>&, System::WideString, unsigned short)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall LStrInsert(System::AnsiStringT<0>, System::AnsiStringT<0>&, int)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall LStrSetLength(System::AnsiStringT<0>&, int, unsigned short)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall LStrFromPWCharLen(System::AnsiStringT<0>&, wchar_t *, int, unsigned short)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall CheckAutoResult(long)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall DynArrayRelease(void *)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall DynArrayAddRef(void *)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::TObject::InstanceSize()' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::TObject::InitInstance(void *)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::TObject::ClassName()' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::TObject::ClassParent()' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::TObject::ClassInfo()' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::TObject::InheritsFrom(System::TMetaClass *)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::TObject::MethodName(void *)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::TObject::QualifiedClassName()' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::TObject::UnitName()' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::TObject::UnitScope()' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::TObject::MethodAddress(System::SmallString<255>&)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::TObject::GetInterfaceEntry(_GUID&)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::TObject::GetInterfaceTable()' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::TObject::ClassNameIs(System::UnicodeString)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::TObject::MethodAddress(System::UnicodeString)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::__linkproc__ __fastcall FindDynaInst(System::TObject * const, short)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|System_t_win32 から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::Internal::Strhlpr::UnicodeFree(System::UnicodeString&)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|ustring から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::Win::Registry::TRegistry::~TRegistry()' が C:\DENTAL\PKG\COM.LIB|ComGetImages から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::TObject::~TObject()' が C:\DENTAL\PKG\COM.LIB|ComBitmap から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル 'System::Win::Registry::TRegistry::' が C:\DENTAL\PKG\COM.LIB|ComInfo から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::Win::Registry::TRegistry::TRegistry()' が C:\DENTAL\PKG\COM.LIB|ComInfo から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::Win::Registry::TRegistry::SetRootKey(HKEY__ *)' が C:\DENTAL\PKG\COM.LIB|ComInfo から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::Win::Registry::TRegistry::OpenKeyReadOnly(System::UnicodeString)' が C:\DENTAL\PKG\COM.LIB|ComInfo から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::Internal::Strhlpr::UnicodeFromPChar(System::UnicodeString&, char *, bool)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|ustring から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::Win::Registry::TRegistry::ReadString(System::UnicodeString)' が C:\DENTAL\PKG\COM.LIB|ComInfo から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::Win::Registry::TRegistry::CloseKey()' が C:\DENTAL\PKG\COM.LIB|ComInfo から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '__fastcall System::Internal::Varhlpr::VariantClear(System::Variant&)' が C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\18.0\LIB\WIN32\DEBUG\VCLE.LIB|variant から参照されています


フォームアプリケーションのエラーであれば、コンポーネントを配置してビルド後に配置したコンポーネントを削除することで
エラーが解決することがありますが、コンソールアプリケーションのためこの方法はとれません。

リンクを成功させるために何をすればいいのか、
何か手掛かりがあれば教えていただけないでしょうか。
Hideyuki Arai

Posts: 12
Registered: 4/18/03
Re: C++Builder10.1 コンソールアプリケーションの移行作業でエラー
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 31, 2016 1:19 AM   in response to: 朋則 北山 in response to: 朋則 北山
朋則 北山 wrote:
C++Builder6で作成されたアプリケーションのC++Builder10.1への移行作業を行っています。

コンソールアプリケーションの移行作業で、ビルドが通りましたが以下のエラーが発生しました。
(snip)
フォームアプリケーションのエラーであれば、コンポーネントを配置してビルド後に配置したコンポーネントを削除することで
エラーが解決することがありますが、コンソールアプリケーションのためこの方法はとれません。

リンクを成功させるために何をすればいいのか、
何か手掛かりがあれば教えていただけないでしょうか。

ソースコードに pragma 記入で対応出来たりしませんでしょうか?

#pragma link "rtl.lib"
朋則 北山

Posts: 22
Registered: 8/14/15
Re: C++Builder10.1 コンソールアプリケーションの移行作業でエラー
Click to report abuse...   Click to reply to this thread Reply
  Posted: Oct 31, 2016 2:22 AM   in response to: Hideyuki Arai in response to: Hideyuki Arai
Arai 様

ソースコードに pragma 記入で対応出来たりしませんでしょうか?

#pragma link "rtl.lib"

こちらの対応にて、エラーが解消しました。

ありがとうございました。

Legend
Helpful Answer (5 pts)
Correct Answer (10 pts)

Server Response from: ETNAJIVE02