Некоторые функции из 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)