Не могу получить указатель на функцию
Пытаюсь получить указатель через GetProcAddress, но не получаю, выводит ошибку:
Ptr NullException
Хотя функция СreateFileA есть
delegate IntPtr CreateFileADelegate(string lpFileName, uint dwDesiredAccess, uint dwShareMode, IntPtr lpSecurityAttributes, uint dwCreationDisposition, uint dwFlagsAndAttributes, IntPtr hTemplateFile);
public static void Test()
{
IntPtr loadLibrary = LoadLibrary("kernel32.dll");
IntPtr createFileA = GetProcAddress(loadLibrary, "CreateFileA");
if (createFileA != IntPtr.Zero)
{
CreateFileADelegate createFile = Marshal.GetDelegateForFunctionPointer<CreateFileADelegate>(createFileA);
}
else
{
Console.WriteLine("Не удалось получить указатель на функцию");
}
}
Источник: Stack Overflow на русском