1

我使用流行的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(在其他帖子中推荐)但没有帮助。

4

0 回答 0