我使用流行的Robert Giesecke 模板进行非托管导出,以便创建一个 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(在其他帖子中推荐)但没有帮助。