Я хочу знать, если это возможно, используя C и WindowsAPI, если есть функция, которая получит мне 32-битный (я думаю) адрес памяти функции в dll , Например. Как получить 32-битный адрес $ xxxxxxxx Beep() в файле kernel32.dll. Во-вторых, если я использую адрес памяти вместо имени функции в сборке, могу ли я избежать связывания. НапримерПолучение адреса памяти функции DLL
mov eax, $xxxxxxxx
вместо
mov eax, Beep
IMO, это самый правильный способ избежать статической связи. Это стандартный способ для «старых» приложений получать доступ к новым функциям ОС, не связывая их с новыми библиотеками API OS. – user1793036