从.NET的版本到版本,将更多等于P / Invoke的函数添加到.NET
现在我脑子里有两个问题。
1)在速度方面,哪一个比另一个更优先,通常我使用.Net功能但是在紧密循环中我真的不知道哪一个会更快。
2)是否有任何网站提供对应部分列表?
答案 0 :(得分:4)
1)如果有.NET功能,你当然应该使用它 - 除非你有充分的理由不这样做。
2)是的,有一个页面将Win32 API函数映射到.NET方法,虽然它很老 - 它适用于.NET 1.1。见http://msdn.microsoft.com/en-us/library/aa302340.aspx
编辑:没有我知道的新列表,但您可以尝试的一个技巧是在Reflector中打开.NET框架程序集(如mscorlib,System等)并搜索对于Win32方法名称。如果程序集在内部调用它,你应该能够以这种方式找到它,然后找到它所引用的位置,将它跟踪到你可以调用的公共方法,如果有的话。如果没有,至少你可以复制P / Invoke签名而不必弄清楚。