Подключение библиотеки DLL на C++ через DllImport - C#
Формулировка задачи:
Здравствуйте!
Подключаю библиотеку к проету, называю функцию
Потом в коде в нужном месте обращаюсь к этой функции
Запускаю программу, а при вызове функции вылетает сообщение, что vshost32 прекратила работу из-за ошибки (или просто программа прекратила работу из-за ошибки если не через студию запускать) . Что делать? try {} catch (Exception ex) {} ошибку не ловит. В отладке написано: Unhandled exception at 0x770C5C0C (ntdll.dll) in VCT.exe: 0xC0000374: Куча была повреждена (parameters: 0x770F6478).
const string _dllLocation = @"library.dll"; [DllImport(_dllLocation, EntryPoint = "GetControllerList")] internal static extern string GetControllerList();
string s = GetControllerList();
Решение задачи: «Подключение библиотеки DLL на C++ через DllImport»
textual
Листинг программы
[return: MarshalAs(UnmanagedType.LPStr)] public string GetValue()
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д