Я загружаю спутниковую DLL, которая содержит языковые ресурсы. Однако я хочу хранить только строки в DLL, а не ресурсы диалога. Я загружаю DLL, как показано ниже:
hInst = LoadLibrary( _T("MyAppFRA.dll") );
if (hInst!= NULL)
AfxSetResourceHandle( hInst );
Проблема в том, что если я сейчас принесу CTestDlg, как показано ниже, он никогда не появится.
CTestDlg dlg;
dlg.DoModal()
Это потому, что ресурс диалога IDD_DIALOG1 находится в exe, но не в dll, поэтому DoModal () не может его найти (в результате вызова AfxSetResourceHandle()
). Это намеренно, я подумал, если это ресурс не найден в dll, он будет автоматически выглядеть в exe, но это не так.
Могу ли я загрузить диалог из exe-ресурса, когда остальные мои ресурсы находятся в dll?