У меня есть MFC exe, пытающийся динамически загрузить MFC dll.
// This is code in MFC exe
HINSTANCE h = AfxLoadLibrary(_T("DLL.dll"));
typedef void(*FUN)();
FUN fun = (FUN)GetProcAddress(h, "loveme");
FreeLibrary(h);
И MFC exe, и MFC dll имеют свои собственные файлы ресурсов.
Однако я понимаю,что, если MFC exe и MFC dll имеют одинаковый идентификатор ресурса, может возникнуть конфликт.
// This is code in MFC dll. Both exe and dll, are having resources with
// ID 101.
CString s;
s.LoadString(101);
// Resource 101 in exe is being shown :(
AfxMessageBox(s);
Могу ли я узнать, как избежать проблемы конфликта идентификаторов ресурсов?Можем ли мы иметь два ресурса как в MFC, так и в DLL, хотя их ID различны, но они независимы друг от друга?
Это означает, что DLL будет загружать только ресурсы DLL.EXE будет загружать только ресурс EXE.