0

最近我发现了 C# 的 P/Invoke。我想知道哪些 DLL 是常用的以及它们的能力。

我找到了这个列表http://www.win7dll.info/但它太大了,并且没有提供任何有用的描述。

我希望 - 是“您可以使用 libxxx.dll 在桌面上绘图,并且 libyyy.dll 将允许您播放声音,libzzz.dll 可以访问任务栏的预览窗口”等等......

感谢您的指点。

4

1 回答 1

0

这确实是以错误的方式解决问题。您不会 P/Invoke 整个 DLL,而是 P/Invoke 从特定 DLL 导出的特定函数。因此,您不关心存在哪些DLL 以及它们做什么,您只关心使您能够执行特定操作的特定功能。你需要弄清楚你想要完成什么,然后弄清楚如何去做。.NET Framework 已经封装了很多东西,因此不需要您自己的 P/Invoke 代码。如果需要 P/Invoke,那么您将在知道要做什么以及要调用哪个函数之后编写该代码。你应该在 Stack Overflow 上问的问题是“我该怎么做x?” 我们会告诉你你需要哪些函数,然后你就会知道你需要哪些 DLL。

无论如何,很难提供比列表更好的描述。user32.dll字面上提供了用户界面组件。这包括大量的东西,从窗口到消息框,再到显示文本,再到处理窗口消息,再到显示桌面等等。

有一篇关于最常见的 Windows DLL的 Wikipedia 文章。但他们提供的信息大多只是为了好奇。

于 2012-08-10T10:53:17.463 回答