Взаимодействие управляемого и не управляемого кода - C#
Формулировка задачи:
Есть проект Win32Project1
В Win32Project1 есть функция
на выходе получается Win32Project1.dll
Есть проект WpfApplication1 - это простая форма с 1 кнопкой
Пишет не удается найти точку входа Test в DLL Win32Project1.dll
Гуглил... пишут что компилятор по разному может изменять реальное имя функций, но тогда почему я спокойно вызываю функции из WinAPI
void Test()
{
MessageBox( 0, L"Imported", L"Imported", MB_OK );
}public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
[DllImport("Win32Project1.dll")]
private static extern void Test();
private void Button_Click(object sender, RoutedEventArgs e)
{
try
{
Test();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}Решение задачи: «Взаимодействие управляемого и не управляемого кода»
textual
Листинг программы
#include <Windows.h>
extern "C" __declspec(dllexport) void Test()
{
MessageBox(0, L"Imported", L"Imported", MB_OK);
}