Не могу получить указатель на функцию

Рейтинг: 0Ответов: 0Опубликовано: 13.08.2023

Пытаюсь получить указатель через 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("Не удалось получить указатель на функцию");
   }
}

Ответы

Ответов пока нет.