Resource Compiler Error RC2104

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at Resource Compiler Error RC2104.

undefined keyword or key name: key

The specified keyword or key name is not defined.

This error is often caused by a typo in the resource definition, or in the included header file. It can also be caused by a missing header file.

To fix the issue, locate the header file that should contain the defined keyword or key name and verify that it is included in your resource file, and that the keyword or key name is spelled correctly. If your project was created with a precompiled header, and you subsequently remove it, make sure that the resource file still includes any required headers.

To verify the defined keywords and key names in your resource file, in Visual Studio, open the Resource View window—on the menu bar, choose View, Resource View—and then open the shortcut menu for the .rc file and choose Resource Symbols to view the list of defined symbols. To modify the included headers, open the shortcut menu for the .rc file and choose Resource Includes.

If you encounter this message:

undefined keyword or key name: MFT_STRING   

open \MCL\MFC\Include\AfxRes.h and add this include directive:

#include <winresrc.h>  

Show: