在VS.默认创建的示例Win32应用程序中存在这些行。你能解释为什么它们只是数字,这意味着:)
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by Testing Project.rc
//
#define IDS_APP_TITLE 103
#define IDR_MAINFRAME 128
#define IDD_TESTINGPROJECT_DIALOG 102
#define IDD_ABOUTBOX 103
#define IDM_ABOUT 104
#define IDM_EXIT 105
#define IDI_TESTINGPROJECT 107
#define IDI_SMALL 108
#define IDC_TESTINGPROJECT 109
#define IDC_MYICON 2
#ifndef IDC_STATIC
#define IDC_STATIC -1
#endif
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC 130
#define _APS_NEXT_RESOURCE_VALUE 129
#define _APS_NEXT_COMMAND_VALUE 32771
#define _APS_NEXT_CONTROL_VALUE 1000
#define _APS_NEXT_SYMED_VALUE 110
#endif
#endif
答案 0 :(得分:2)
resource.h仅声明资源标识符。它包含在您的代码中,资源ID在您的代码中用于加载资源。实际资源在项目的.rc文件中定义。
在Solution Explorer窗口中右键单击.rc文件,选择Open With并选择Text Editor。单击警告(如果有),您将看到声明的实际资源。注意它是如何#includes resource.h。 .rc文件由资源编译器转换为.res文件,并由链接器链接到您的二进制文件。