我将流行的Robert Giesecke template用于非托管导出,以便为本地代码中的使用创建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(在其他帖子中推荐),但没有帮助。