Некоторые функции из C++ WinAPI вызывают вылет программы без объяснения причин - C#
Формулировка задачи:
Здравия всем!
Дело такое, создал я стандартный проект WPF, и импортировал туда функцию из самописной библиотеки. Код C# программы:
Код С++ библиотеки:
По идее, при клике по кнопке должен вылетать MessageBox.
В итоге, при клике по кнопке вылезает MessageBox, но если закрыть его программа просто останавливается,в режиме Debug, даже исключения никакого (скрин прикреплён).
Что я сделал не так?
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); }
Решение задачи: «Некоторые функции из C++ WinAPI вызывают вылет программы без объяснения причин»
textual
Листинг программы
extern "C" __declspec(dllexport) void _MessageBox(wchar_t* /* или char* */ string_Text, wchar_t* string_Capture)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д