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

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

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

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

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

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

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


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

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

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