3

それで、私は完全に問題なく動作するプロジェクトを再コンパイルしましたが、突然、次のリンカーエラーが表示されました。

[ilink32 Error] Fatal: Unable to open file 'DATA.BIND.OBJECTSCOPE.OBJ'

このプロジェクトは、VCL が有効になっている C++ コンソール アプリケーションであり、どこからDATA.BIND.OBJECTSCOPE.OBJ来たのかわかりません。

これらは私が使用しているヘッダーです。

#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <vector>
#include <vcl.h>
#include <System.hpp>
#include <System.IOUtils.hpp>
#include <System.Zip.hpp>
#include <System.Classes.hpp>
#include <System.IniFiles.hpp>

ディスクを完全にクリーンアップして、すべての一時ファイルなどを削除しようとしました... 変更はありません... このプロジェクトは昨日正常にコンパイルされました。

4

4 に答える 4

3

他の誰かがこの非常に苛立たしい問題に出くわした場合は、ここに追加します。

私はこの正確な問題を抱えていました。REST.Client.hppC++ Builder を使用する Embarcadero RAD Studio プロジェクトにインクルードしたときに発生しました。無駄な時間を過ごした後、REST クライアント コンポーネントを GUI デザイナー フォームにドロップすることになりました。ブーム。動作します。私を正しい軌道に導いたのはこのサイトでした。

コンポーネントをフォームに配置すると、 #pragma link エントリがソース ファイルに自動的に含まれます。

于 2018-08-02T11:53:26.137 に答える
2

Embarcadero バグ トラッカーでこの解決策を見つけました。

ソース ファイルの 1 つに次を追加します。

#if defined(_WIN32) && !defined(_WIN64)

#pragma link "Data.Bind.ObjectScope.obj"

#endif

元のソリューションはここで提供されています。 https://plus.google.com/103589122222763968447/posts/gSwPfUZLPEH

于 2016-11-15T10:25:17.743 に答える