Добрый вечер. Есть задача передать данные из c# в c++. Смотрю в сторону DLL. Но офф.доки не особо понятны. Используя VS 2019. Создаю dll c именем Dll2, там есть два определенных файла DLL2.h и DLL2.cpp.Есть два вопроса. Первый, правильно ли я понимаю, что в файле заголовка я должен написать имена используемых далее методов таким образом:
#ifdef DLL2_EXPORTS
#define DLL2_API __declspec(dllexport)
#else
#define DLL2_API __declspec(dllimport)
#endif
...
extern "C" DLL2_API int Summ(int first, int second);
...
Затем, в файле Dll2.cpp я должен описать данный метод:
#include "pch.h"
#include "framework.h"
#include "Dll2.h"
...
DLL2_API int Summ(int first, int second)
{
return first + second;
}
затем я это все собираю. И второй вопрос как мне правильно подключить Dll к коду c#. Я должен использовать данный код?
[DLLImport("path_to_DLL")]
public static extern void Summ(int first, int second);
static void Main()
{
Console.WriteLn(Summ(2,3));
}
Не судите строго за ошибки. Только начал изучать c++. Заранее благодарен.