Я использовал популярный шаблон Роберта Гизеке для неуправляемого экспорта, чтобы создать DLL для использования из собственного кода.
На самом деле это должно быть очень просто, потому что нужно только адаптировать данную функцию примера. Сборка работает, но эта команда не показывает мне никакой функции:
$ dumpbin.exe /exports <mydllname>.dll
Моя экспортированная функция выглядит так:
using RGiesecke.DllExport;
namespace HelloWorld
{
internal static class UnmanagedExports
{
[DllExport("_adddays", CallingConvention = System.Runtime.InteropServices.CallingConvention.Cdecl)]
static double AddDays(double dateValue, int days)
{
return System.DateTime.FromOADate(dateValue).AddDays(days).ToOADate();
}
}
}
Кто-нибудь знает, что я делаю неправильно? Буду очень рад любой помощи.
К вашему сведению: я использую VS 2012, .NET-Framework 4.5, использовал шаблон проекта библиотеки классов. Я уже пытался изменить целевую платформу на x86 (рекомендуется в других постах), но не помогло.