Описание тега getprocaddress

GetProcAddress is a function in the Windows API for getting addresses of functions in dynamically loaded libraries
3 ответа

GetProcAdress против линкера

Проведя некоторые исследования по связыванию DLL, я натолкнулся на два разных способа загрузки DLL. Первый метод - использование компоновщика. Я добавил пути к заголовку (ам) DLL и библиотекам и добавил к параметрам компоновщика, чтобы связать их. З…
17 июн '13 в 23:26
3 ответа

Как я могу "запустить" DLL как исполняемый файл во время выполнения?

Я хочу написать очень, очень маленькую программу, которая анализирует аргументы запуска и выбирает одну из нескольких DLL для загрузки. Я уже написал приложение, которое я хотел бы "запустить" как DLL, написав его как приложение, а затем изменив сво…
02 дек '16 в 19:07
3 ответа

Динамическое разрешение функций C stdlib из.NET

Я хочу разрешить адреса функций, таких как те из C stdlib, таких как malloc во время выполнения из кода.NET (поэтому я могу JIT машинный код, который вызывает эти адреса для моей виртуальной машины). Я считаю, что я должен использовать LoadLibrary а…
29 мар '12 в 17:53
1 ответ

GetProcAddress не может найти мои функции

Я создал библиотеку DLL с функцией render() и хочу динамически загрузить ее в свое приложение, но GetProcAddress не может ее найти. Вот DLL .h: #ifdef D3D_API_EXPORTS #define D3D_API_API __declspec(dllexport) #else #define D3D_API_API __declspec(dll…
08 апр '10 в 17:04
1 ответ

Динамический вызов метода-члена C++

Я знаю, что это обсуждалось несколько раз, но моя ситуация немного отличается. У меня есть сторонний dll, экспортирующий некоторые классы. К сожалению, файл заголовка недоступен. Все еще возможно вызывать экспортированные функции. Но я не могу обойт…
04 апр '16 в 16:17
1 ответ

Проверка во время выполнения на наличие функции в программе

Я пишу программу, которая должна быть расширена некоторыми определениями функций. Одним из способов компиляции программы является создание единого исполняемого файла, связывающего ваш код с основным кодом. Проблема в том, что одна из определяемых фу…
05 фев '09 в 17:00
2 ответа

GetProcAddress возвращает 0 для всех функций

Прежде всего, да, я искал это некоторое время и не могу найти ответы, относящиеся к моему делу. В основном я пытаюсь получить адрес функции в DLL-библиотеке Windows (dnsapi.dll), а GetProcAddress возвращает 0. Через некоторое время почесывая голову,…
23 ноя '13 в 04:00
2 ответа

Использование GetProcAddress, когда имя может быть оформлено

Как правильно использовать GetProcAddress() на 32-битной DLL? На win32 существует три соглашения о вызовах: cdecl, stdcall и fastcall. Если функция в DLL foo они будут украшать имя следующими способами _foo, _foo@N а также @foo@N, Но если автор dll …
2 ответа

GetProcAddress для импорта украшенной функции C++ в C++

В Visual C++ 2013 я пытаюсь экспортировать функцию из проекта плагина: void registerFactories(FactoryRegister<BaseShape> & factoryRegister); Которая компилируется в динамическую dll, которая будет связана во время выполнения с помощью прое…
24 июн '15 в 06:10
1 ответ

Неверное преобразование из HANDLE в HINSTANCE (получение адреса функции ядра)

Я пытаюсь найти адрес SetProcessDEPPolicy функция Windows API в kernel32 ( см. мою проблему здесь и первый ответ, который я получил). Я никогда раньше не писал программы для Windows C++, поэтому я немного растерялся, но у меня пока есть это: #includ…
26 янв '15 в 20:38
1 ответ

GetModuleHandle(), для DLL в другом процессе

Название объясняет все это действительно, у меня есть процесс, подключающийся к другому процессу. Мне нужно иметь возможность получить GetModuleHandle в этой программе для определенной библиотеки DLL, которая не является стандартом Windows, и у меня…
16 окт '14 в 02:25
1 ответ

Сбой GetProcAddress для LoadIconWithScaleDown в Windows 7

Я использую следующий код для динамической ссылки на API-интерфейс LoadIconWithScaleDown, чтобы мой код мог работать в Windows XP: HRESULT (WINAPI *pfnLoadIconWithScaleDown)(HINSTANCE, PCWSTR, int, int, HICON *); HMODULE hComCtrl32 = LoadLibrary(_T(…
1 ответ

Как вызвать функцию экспорта DLL в VB6?

Как вызвать функцию экспорта DLL DLL в VB6? CallWindowProc ограничен в параметре. в пример, как назвать эту фанцию? Dim lb As Long, pa As Long lb = LoadLibrary("wininet.dll") pa = GetProcAddress(lb, "InternetOpen")
23 янв '18 в 09:46
2 ответа

Использование функции GetProcAddress во всех классах

Я использую DLL, предоставляемую другим программистом, которая предлагает определенные функции, которые я хочу использовать в своем приложении. Приведенный ниже код работает до тех пор, пока я использую импортированные функции в одном файле.cpp, но …
09 авг '15 в 07:22
2 ответа

Почему GetProcAddress не работает с функцией OutputDebugString

Я пытался использовать GetProcAddress с несколькими функциями из kernel32.dll. Он работал нормально, за исключением функции "OutputDebugString". Мой код: typedef void(WINAPI *LPGETNUMBER)(LPCTSTR); int main() { const LPGETNUMBER pAddr = (LPGETNUMBER…
20 ноя '18 в 13:28
1 ответ

GetProcAddress возвращает NULL

Я пытаюсь загрузить DLL, используя LoadLibrary и GetProcAddress. LoadLibrary возвращает допустимый дескриптор, но мои вызовы GetProcAddress возвращают NULL. Вызов GetLastError возвращает 87, которое равно ERROR_INVALID_PARAMETER. Я проверил, что имя…
18 июн '14 в 15:10
4 ответа

C# GetProcAddress возвращает ноль

По какой-то причине всякий раз, когда мое приложение на C# .NET 2.0 вызывает GetProcAddress он всегда возвращает ноль. public class MyClass { internal static class UnsafeNativeMethods { [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError…
20 сен '10 в 18:24
4 ответа

Загрузить 32-битную библиотеку DLL в 64-битное приложение

Есть ли способ загрузить 32-битную библиотеку DLL (что-то такое же использование, как LoadLibrary), я хотел бы использовать эту функцию вместе с GetProcAddress. Я посмотрел на WOW, но, похоже, не предлагает функциональность. Функциональность должна …
15 фев '10 в 09:48
3 ответа

Вызов функций WinSock с использованием LoadLibrary и GetProcAddress

В основном у меня есть файл заголовка, как это: #if WIN32 typedef DWORD (WSAAPI *SocketStartup) (WORD wVersionRequested, LPWSADATA lpWSAData); typedef SOCKET (WINAPI *MakeSocket)(IN int af, IN int type, IN int protocol, IN LPWSAPROTOCOL_INFOW lpProt…
27 сен '09 в 23:16
1 ответ

Постоянная ошибка доступа при вызове функции, возвращаемой GetProcAddress

Вот мой код Это кажется простым, но почему-то это просто не работает. Последний вызов функции всегда завершается ошибкой доступа. extern "C" { typedef const char* (*Init_fptr_t)(); HMODULE CMolNet::LoadDLL() { string dir = "C:\\MyDllDir\\"; CA2W dir…
02 апр '11 в 03:41