从本机dll生成C#DLLImport声明

Pat*_*ier 18 c# dll native dllimport

你知道一个软件从一个本机DLL自动生成C#代码(在.cs中有[DllImport]属性),以便在C#代码中使用这个DLL吗?

Dar*_*rov 16

结帐P/Invoke Interop助手:

在编组中,有一堆属性和规则.理解所有这些属性和规则似乎有点令人生畏.为了使开发工作在这些属性和规则上更有效,更容易,P/Invoke Interop Assistant问世.它是一个工具包,可以帮助开发人员有效地从C转换为托管P/Invoke签名或verse签证.这在概念上类似于COM Interop的TlbImp,它基于非托管端的一些正式描述生成托管代理入口点,但它适用于P/Invoke.该工具包于2008年1月首次在MSDN杂志网站上发布.网站于2008年1月发布.

  • 如果您没有源文件或至少.lib文件,则无法知道DLL函数所期望的参数(如果声明是stdcall,通常是这样) (2认同)
  • 是的,它应该使用头文件.结帐[此博客文章](http://blogs.microsoft.co.il/blogs/sasha/archive/2008/01/12/p-invoke-signature-generator.aspx). (2认同)