Tôi đã thấy cùng một sự cố với ứng dụng bảng điều khiển mà không cần MFC
được tạo bằng Visual Studio 2010
.
Một giải pháp là sửa đổi cài đặt Visual Studio 2015
để bao gồm MFC
. MFC
không được cài đặt theo mặc định vì kích thước của nó. Nhưng theo ý kiến của tôi, điều này chỉ nên được áp dụng nếu bạn có các ứng dụng sử dụng MFC
.
Nếu bạn chỉ cần MFC
cho afxres.h
bạn có thể thay
#include "afxres.h"
[...]
"#include ""afxres.h""\r\n"
với
#include "WinResrc.h"
[...]
"#include ""WinResrc.h""\r\n"
Bạn có thể cần phải thêm (nhưng bạn sẽ thấy rằng khi biên dịch các nguồn lực).
#define IDC_STATIC -1
[...]
"#define IDC_STATIC -1""\r\n"
Như bạn có thể thấy trong tệp rc, một trong các phần là TEXTINCLUDE
. Khi biên tập viên tài nguyên của Visual Studio
mở tệp rc và lưu nó trở lại vào đĩa, hãy lấy phần này và đặt văn bản vào phần được đánh dấu bằng "Được tạo từ TEXTINCLUDE [...]". Vì vậy, hãy cẩn thận để thay đổi cả hai nơi ít nhất là phần TEXTINCLUDE
để trình chỉnh sửa tài nguyên có thể thực hiện phần còn lại.
Nguồn
2016-08-05 09:08:10
'afxRes.h' là một tiêu đề MFC. Cài đặt VS 2015 của bạn có bao gồm MFC không? – dxiv
@fxiv Bạn nói đúng, nhưng không may ít nhất VS2010 đã đưa "#include afxres.h" vào các tệp rc cho các ứng dụng giao diện điều khiển không phải MFC, vì vậy sự phụ thuộc này có một chút ngạc nhiên. –
Hãy xem: http://stackoverflow.com/questions/3566018/cannot-open-include-file-afxres-h-in-vc2010-express – Matthias