Подключение библиотеки DLL на C++ через DllImport - C#

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Подключение библиотеки DLL на C++ через DllImport»

textual
Листинг программы
[return: MarshalAs(UnmanagedType.LPStr)]
public string GetValue()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.75 из 5
Похожие ответы