Прежде всего да, я искал это какое-то время и не может найти ответы , относящийся к моему делу. В основном я пытаюсь получить адрес функции в Windows DLL (dnsapi.dll), а GetProcAddress возвращается 0. Через некоторое время царапая голову, я даже начал создавать программу, которая просто использует GetProcAddress MessageBox в user32. длл. Тот же результат. Вот код второй программы я сделал, который до сих пор не работает:GetProcAddress возвращает 0 Для всех функций
#include <stdio.h>
#include <Windows.h>
int main() {
HINSTANCE hLib = LoadLibrary(TEXT("user32.dll"));
DWORD MsgBoxAddr = (DWORD)GetProcAddress(hLib, "MessageBox");
printf("%ld", MsgBoxAddr);
getchar();
return 0;
}
BTW GetLastError возвращает 127, который, кажется, самая распространенная ошибка возвращается, когда GetProcAddress не работает, но я не могу понять что не так, я пробовал со многими функциями и DLL, а не только с этими парами.
Спасибо. :)
EDIT: Связанная статья решила мою проблему, функции, которые я пробовал, имели версии unicode и anis (w и a). Использование полных имен API решило проблемы. Спасибо, что связали этот вопрос.
спасибо.
+1 приятно :) '/ * Комментарий должен быть не менее 15 символов в длину. */' – Paul