0

C++Builder6 のアプリケーションがあり、Windows7 で C++Builder2007 経由で C++BuilderXE8 に移行しています。C++Builder2007 でコンパイルに成功しました。しかし、C++BuilderXE8 でエラーが発生しました。

[ILINK32 エラー] エラー: C:\PROGRAM FILES\EMBARCADERO\STUDIO\16.0\LIB\WIN32\RELEASE\VCL.LIB|Vcl.Dialogs から参照された未解決の外部 'SHCreateItemFromParsingName'

何か案は?

4

2 に答える 2

0

SHCreateItemFromParsingName()からエクスポートされSHELL32.DLLます。SHELL32.LIBプロジェクトに(32 ビット) またはSHELL32.A(64 ビット)を追加したことを確認してください。これらは、IDE インストールの次のフォルダーにあります。

$(BDS)\lib\win32\release\psdk
$(BDS)\lib\win64\release\psdk

実際の .lib/.a ファイルをプロジェクトに追加するか#pragma comment(lib)、C++ コードでステートメントを使用することができます。

于 2015-07-02T18:26:03.323 に答える