Взаимодействие управляемого и не управляемого кода - 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д