Я пытаюсь создать пример экспорта простой функции из управляемой библиотеки классов C # и использовать ее в неуправляемом консольном приложении C ++.
Я использую неуправляемый экспорт Роберта Гизеке для этого.(IDE - это Visiual Studio 2017)
Мой код на управляемой стороне:
using RGiesecke.DllExport;
using System.Runtime.InteropServices;
namespace ManagedCodeDll
{
public class Calculator
{
[DllExport(CallingConvention = CallingConvention.Cdecl)]
static public int Add(int a, int b)
{
return a + b;
}
}
}
Цель платформы сборки установлена на x86.
Но при сборкепроект не .lib файл создан.Только саму dll.
Насколько я понимаю, мне нужен файл lib для настройки компоновщика на неуправляемой стороне.
Что я делаю неправильно?Кто-нибудь может мне помочь?