2

私は VS2005 で動作する C++ プロジェクトを持っています。小さな変更を加えた結果、問題が発生し、その原因と解決方法がわかりません。VS2005 RC エディターを使用して、リソース ファイルに新しい文字列エントリを追加しました ( VS2005) しかし、コンパイル後に 2 つのコンパイル エラーが発生します。

  1. エラー 22 エラー RC2135: ファイルが見つかりません: BEGIN f:\Projects\C++\TIP Project\SmartFeeder\FeederService\FeederService.rc 54

  2. エラー 23 エラー RC2135 : ファイルが見つかりません: 0x0064 f:\Projects\C++\TIP Project\SmartFeeder\FeederService\FeederService.rc 55

私が見つけたこれらの行に行くとき

1 11 
BEGIN
    0x0001, 0x0000, 0x0064, 0x0000, 0x0064, 0x0000, 0x0010, 0x0000, 0x0010, 
    0x0001, 0x0025, 0x0031, 0x000d, 0x000a, 0x0000, 0x0000
END

助言がありますか?

4

3 に答える 3

2

リソース タイプ 11 は間違っています。これは、RT_MESSAGETABLE を意味し、リソース コンパイラは .mc ファイルを読み込もうとします。99 や MYCUSTOMRESOURCE など、別のものを選択してください

于 2009-02-03T13:56:28.427 に答える
1

rc ファイルがアプリケーションの残りの部分と同じエンコーディング (ASCII または Unicode) を使用していることを確認します。詳細については、このフォーラムの投稿を参照してください。

于 2009-02-03T13:37:19.760 に答える
0

リソースファイルが台無しになっているようです。それ以上のファイルがないと、正確に診断することは困難ですが... 変更前のバックアップがある場合は、それを復元して、文字列を再度追加してみてください。同じ問題が発生した場合は、Microsoft に報告して回避策を考え出すしかありません。

個人的には文字列リソースを使用することはありませんが、重要な文字列を言語ごとに個別のファイル (カスタム エスケープ付きのプレーン テキストを使用) に保持するため、専門家ではありません... サード パーティのリソース コンパイラを使用しようとすると、同様の問題が発生しました。欠落しているインクルード ファイルに。

于 2009-02-03T13:40:57.753 に答える