powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Расскажите мне пожалуста про порядок подключения DLL
8 сообщений из 8, страница 1 из 1
Расскажите мне пожалуста про порядок подключения DLL
    #33605228
Фотография DarkCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И можно ли его как-то изменить?

DLL1 лежит в папке программы
DLL2 лежит в виндовс/систем32

называются они ОДИНАКОВО.

при пуске программы она лезет в DLL2.
а очень бы хотелось чтобы лезла в DLL1, а про DLL2 и думать забыла.

возможен такой вариант?



програмулина на BCB.
...
Рейтинг: 0 / 0
Расскажите мне пожалуста про порядок подключения DLL
    #33605484
_Балтика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
cоздай DWORD key SafeDllSearchMode = 1, если надо чтоб винда сначала искала дллы в System и Windows папках и = 0, чтобы в текущей папке.
...
Рейтинг: 0 / 0
Расскажите мне пожалуста про порядок подключения DLL
    #33605753
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, DarkCat!

D> при пуске программы она лезет в DLL2.
D> а очень бы хотелось чтобы лезла в DLL1, а про DLL2 и
D> думать забыла.

D> возможен такой вариант?

А если полный путь указать ?

----------------------------
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Расскажите мне пожалуста про порядок подключения DLL
    #33605819
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делается это следующим образом

//----------------получить описатель для текущего источника
HINSTANCE hInstRes = AfxGetResourceHandle();
//----------------получить описатель для внешнего источника
AfxSetResourceHandle(::GetModuleHandle("dll1.dll"));
//--выполнить код необходимый код относящийся к dll1
//--------------------------возврат к оригинальному описателю
AfxSetResourceHandle(hInstRes);

и т.д.
...
Рейтинг: 0 / 0
Расскажите мне пожалуста про порядок подключения DLL
    #33605832
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The MFC Extension DLL Resource Search Sequence
If you build a dynamically linked MFC client application, many of the MFC library's standard resources (error message strings, print preview dialog templates, and so on) are stored in the MFC DLLs (mfc42.dll, mfco42.dll, and so on), but your application has its own resources too. When you call an MFC function such as CString::LoadString or CBitmap::LoadBitmap, the framework steps in and searches first the EXE file's resources and then the MFC DLL's resources.

If your program includes an extension DLL and your EXE needs a resource, the search sequence is first the EXE file, then the extension DLL, and then the MFC DLLs. If you have a string resource ID, for example, that is unique among all resources, the MFC library will find it. If you have duplicate string IDs in your EXE file and your extension DLL file, the MFC library loads the string in the EXE file.

If the extension DLL loads a resource, the sequence is first the extension DLL, then the MFC DLLs, and then the EXE.

You can change the search sequence if you need to. Suppose you want your EXE code to search the extension DLL's resources first. Use code such as this:


HINSTANCE hInstResourceClient = AfxGetResourceHandle();
// Use DLL's instance handle
AfxSetResourceHandle(::GetModuleHandle("mydllname.dll"));
CString strRes;
strRes.LoadString(IDS_MYSTRING);
// Restore client's instance handle
AfxSetResourceHandle(hInstResourceClient);

You can't use AfxGetInstanceHandle instead of ::GetModuleHandle. In an extension DLL, AfxGetInstanceHandle returns the EXE's instance handle, not the DLL's handle.
...
Рейтинг: 0 / 0
Расскажите мне пожалуста про порядок подключения DLL
    #33605868
_Балтика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CerebrumДелается это следующим образом...
Это если MFC юзать.
...
Рейтинг: 0 / 0
Расскажите мне пожалуста про порядок подключения DLL
    #33605872
_Балтика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А человек про BCB интересовался
...
Рейтинг: 0 / 0
Расскажите мне пожалуста про порядок подключения DLL
    #33606415
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Положить желаемую библиотеку в место, откуда запускается программа.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Расскажите мне пожалуста про порядок подключения DLL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]