Функция LoadLibrary () из kernel32.dll не может загрузить файлы 64-битной сборки - PullRequest
0 голосов
/ 31 октября 2018

Я использую функцию LoadLibrary из kernel32.dll, чтобы загрузить некоторые 64-битные файлы сборки с полным путем к файлу в C #. Но он возвращает нулевой указатель. А также возвращает 0 для функции getLastError (). Ниже приведен код определения функции в C #.

[DllImport("kernel32.dll"), SuppressUnmanagedCodeSecurity]
static extern uint LoadLibraryEx(string fileName, uint notUsedMustBeZero, uint flags);

Ниже приведен код, который я пытался загрузить 64-битной сборкой.

var hLib = LoadLibraryEx(filePath, 0, DONT_RESOLVE_DLL_REFERENCES | LOAD_IGNORE_CODE_AUTHZ_LEVEL);

Как решить эту проблему?

...