У меня очень интересная проблема. Звучит очень легко, но я не получил никакой информации об этом.loadlibrary не работает с кодом ошибки 127
У меня есть решение C# с дополнительным дополнением и winforms проектом приложения и библиотеки только с одним методом.
проект с библиотекой имеют следующий код:
[DllImport("Kernel32.dll", SetLastError = true, CharSet = CharSet.Ansi)]
public static extern IntPtr LoadLibrary(string filename);
public sealed class LibraryInfo
{
public readonly IntPtr Handle;
public LibraryInfo(string dllName)
{
Handle = LoadLibrary(dllName);
}
}
public LibraryInfo GetLib(string name)
{
return new LibraryInfo(name);
}
Посмотрите как просто. Итак, я вызываю этот метод из надстроек и из WinForms
У меня есть Dll, построенный для платформы x64 и платформы x86.
И теперь магия: LoadLibrary возвращает код ошибки только, когда я запускаю его из Надстройка и конфигурации x64 и первенствовать-2016 (x64, конечно). Когда я запускаю его на x86 или winform (как x86, так и x64), он работает. И это еще не все, когда я запускаю его на Excel 2013, он тоже работает отлично!
может кто-нибудь знает?
Можно ли форматировать код в виде кода. В окне редактирования есть помощь в том, как это сделать. Таким образом, вы можете получить достойную подсветку синтаксиса и отступы. Как бы то ни было, код здесь трудно читать. –