2016-02-16 48 views
11

自動変換ツールを使用して自分のVS 2012プロジェクトをVS 2015に変換しました。VS 2015でリソースファイルを開くことができません:インクルードファイルを開くことができません。afxres.h

致命的なエラーRC1015:私はリソースファイル(.RC)をロードしようとすると、このエラーで失敗し、オープンは

任意のアイデアAFXRES.Hファイルを含めることができませんか?

+0

は 'afxRes.h'はMFCヘッダです。 VS 2015のインストールにMFCが含まれていますか? – dxiv

+1

@fxivあなたは正しいですが、残念なことに少なくともVS2010は非MFCコンソールアプリケーション用の "#include afxres.h"もrcファイルに入れていますので、この依存関係はちょっと驚くべきことです。 –

+0

を見てください:http://stackoverflow.com/questions/3566018/cannot-open-include-file-afxres-h-in-vc2010-express – Matthias

答えて

9

コンソールアプリケーションで同じ問題が発生しました。MFCは、Visual Studio 2010で生成されています。

Visual Studio 2015のインストールを変更するには、MFCが含まれています。 MFCはサイズのためデフォルトではインストールされません。しかし、私の意見では、これは、MFCを使用するアプリケーションがある場合にのみ適用されるべきです。

あなただけafxres.hためMFCが必要な場合

あなたが追加する必要があるかもしれません

#include "WinResrc.h" 
[...] 
"#include ""WinResrc.h""\r\n" 

#include "afxres.h" 
[...] 
"#include ""afxres.h""\r\n" 

を置き換えることができます(ただし、リソースをコンパイルするときにいることがわかります)。

#define IDC_STATIC -1 
[...] 
"#define IDC_STATIC -1""\r\n" 

rcファイルで分かるように、セクションの1つはTEXTINCLUDEです。 Visual Studioのリソースエディタがrcファイルを開き、それをディスクに保存すると、このセクションが取り込まれ、"TEXTINCLUDE [...]"から生成されたセクションにテキストが挿入されます。。したがって、少なくともTEXTINCLUDEセクションの両方の場所を変更して、リソースエディタが残りを処理できるように注意してください。

+2

素晴らしい解決策!古いVS2013プロジェクトをMFCのない新しいVS2017インストールに移行するときに同じ問題が発生しました。 afxresをWinResrcに置き換えると、私のビルドがロックされました。 –

0

This answer Thomson Reutersのウェブサイトが私のために働いていました。他のユーザーの追加:

You probably need to modify the Visual Studio 2015 setup and add the MFC .

Please close VS2015 and go to Control Panel -> Programs and Features -> Microsoft Visual Studio -> Change -> Modify -> Add Microsoft Foundation Classes

See the figure below:

enter image description here

関連する問題