【问题标题】:Generate C# DLLImport declarations from a native dll从本机 dll 生成 C# DLLImport 声明
【发布时间】:2011-04-15 20:36:53
【问题描述】:

您知道一个软件,它可以从本地 DLL 自动生成 C# 代码(在 .cs 中具有 [DllImport] 属性),以便在 C# 代码中使用此 DLL?

【问题讨论】:

标签: c# dll native dllimport


【解决方案1】:

查看P/Invoke Interop Assistant

在编组中,有一堆 属性和规则。理解 所有这些属性和规则似乎 有点吓人。为了要做 开发工作更有效率和 更容易在这些属性和 规则,P/Invoke 互操作助手 出来。这是一个工具包,可以帮助 开发人员可以有效地从 C 到托管的 P/Invoke 签名或 诗签证。这在概念上 类似于 COM 互操作的 TlbImp 生成托管代理条目 基于一些正式的点 非托管方的描述,但 它适用于 P/Invoke。该工具包是 首次发布于 MSDN 杂志 2008 年 1 月的网站。2008 年 1 月的网站。

【讨论】:

  • 当我读到它时,这只有在你有 DLL 源的情况下才有效?
  • 如果您没有源文件或至少没有 .lib 文件,则无法知道 DLL 函数期望的参数(如果声明是标准调用,通常是这样)
  • 我没有来源。我没有 .lib
  • @Patrice,那你恐怕就不​​走运了。我希望您至少拥有在手动生成签名时会有所帮助的文档。
  • 是的,它应该与头文件一起使用。结帐this blog post
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-18
  • 1970-01-01
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
相关资源
最近更新 更多