Подключение библиотеки 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()

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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