我们知道资源定义是写在resource.rc文件中的,但是我的问题是可以将资源定义写在.h / .cpp文件中吗 .rc文件
例如,我想做类似以下的事情:
getUserMedia()
是否可以这样做,或者有另一种方法可以在内部编写没有.rc文件的资源定义?
答案 0 :(得分:4)
是的,有可能。 Microsoft资源编译器具有基本的C预处理器和it defines a macro you can check for。
#define MYICONID 42
#ifdef RC_INVOKED
MYICONID ICON "myicon.ico"
#else
#include <Windows.h>
int main(...)
{
LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(MYICONID), ...);
...
}
#endif
然后您可以将此文件输入rc.exe 和 cl.exe。当然,这仍然会生成一个.res文件,链接时必须包括该文件。