Некоторые функции из C++ WinAPI вызывают вылет программы без объяснения причин - C#

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

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

Здравия всем! Дело такое, создал я стандартный проект WPF, и импортировал туда функцию из самописной библиотеки. Код C# программы:
Листинг программы
  1. public partial class MainWindow : Window
  2. {
  3. [DllImport(@"C:\Users\WINDOWSFUCKER\Documents\Visual Studio 2017\Projects\CPP_DLL_WinAPI\Release\CPP_DLL_WinAPI.dll")]
  4. private static extern void _MessageBox(string string_Text, string string_Capture);
  5. public MainWindow()
  6. {
  7. InitializeComponent();
  8. }
  9. private void button_Click(object sender, RoutedEventArgs e)
  10. {
  11. _MessageBox("Text", "Capture");
  12. }
  13. }
Код С++ библиотеки:
Листинг программы
  1. extern "C" __declspec(dllexport) void _MessageBox(string string_Text, string string_Capture)
  2. {
  3. MessageBox(NULL, L"Text", L"Capture", MB_OK);
  4. }
По идее, при клике по кнопке должен вылетать MessageBox. В итоге, при клике по кнопке вылезает MessageBox, но если закрыть его программа просто останавливается,в режиме Debug, даже исключения никакого (скрин прикреплён). Что я сделал не так?

Решение задачи: «Некоторые функции из C++ WinAPI вызывают вылет программы без объяснения причин»

textual
Листинг программы
  1. extern "C" __declspec(dllexport) void _MessageBox(wchar_t* /* или char* */ string_Text, wchar_t* string_Capture)

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


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

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

6   голосов , оценка 4.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы