最近我发现了C#的P / Invoke。我想知道哪些DLL是常用的,以及它们的功能。
我找到了这个列表http://www.win7dll.info/,但它太大了,并没有提供任何有用的说明。
我希望的是 - “你可以使用libxxx.dll在桌面上绘图,而libyyy.dll将允许你播放声音,libzzz.dll可以访问任务栏的预览窗口”等...
感谢指点。
答案 0 :(得分:0)
这实际上是错误的解决方法。您没有P / Invoke整个DLL,您P / Invoke从特定DLL导出的特定函数。因此,您不关心存在哪些 DLL及其执行的操作,您只关心能够执行特定操作的特定功能。你需要弄清楚你想要完成什么,然后弄清楚如何去做。 .NET Framework已经包含了很多东西,因此不需要您自己的P / Invoke代码。如果需要P / Invoke,那么您将在之后编写代码,您知道自己想要做什么以及要调用哪个函数。你应该在Stack Overflow上提出的问题是“我该怎么办 x ?”我们将告诉您需要哪些功能,并从中了解您需要哪些DLL。
无论如何,提供比列表更好的描述是相当困难的。 user32.dll
字面上提供用户界面组件。这包括大量内容,从窗口到消息框,再到显示文本,处理窗口消息,再到显示桌面等等。
最常见的Windows DLL上有a Wikipedia article。但他们提供的信息主要是为了好奇心。