Nie znam skryptów RC.Czy potrzebuję afxres.h, jeśli nie używam MFC? Jak usunąć go ze skryptu .RC?
Chcę dołączyć wersję produktu, wersję pliku itp. Metadanych do biblioteki DLL, którą buduję. Używam do tego pliku .rc. Kompilacja jest napędzana makefile. Podążam za przykładem przykrycia .rc, które znalazłem.
Szablon pliku .rc zawiera afxres.h
, ale nie potrzebuję tego. Ale jeśli po prostu go usunę, dostaję masę błędów kompilacji.
Jak wygląda podstawowy, niezwiązany z MFC skrypt? Mogę usunąć wszystkie rzeczy tak:
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
....
Możesz edytować plik zasobów, który Ci się podoba. Zaletą pozostawienia samych linii, które usuwasz, jest możliwość ich automatycznej edycji za pomocą edytora zasobów. Jeśli przyjrzysz się uważnie, zobaczysz, że drugie odniesienie do afxres.h odbudowuje pierwszą, gdy plik jest regenerowany. Dlatego zamień oba odniesienia na afxres.h na windows.h (ponieważ nie używasz MFC), a problem zostanie rozwiązany. – shipr