【问题标题】:How do I Find the Function I Need in a DLL?如何在 DLL 中找到我需要的函数?
【发布时间】:2013-07-22 00:19:05
【问题描述】:

对于我在程序中需要的某些功能,我必须添加对 DLL 的引用。我想知道程序员如何找到函数所需的 DLL。

例如,如果我需要获取活动窗口的Text,我必须引用“user32”。

如何确定需要导入的 DLL?你浏览文档吗?

我目前正在使用 Visual Basic .NET

【问题讨论】:

  • 您需要的是本机方法还是 .NET 方法?

标签: .net windows vb.net dll


【解决方案1】:

大部分时间只是用谷歌搜索我正在尝试做的事情,例如:

 https://www.google.com.au/search?q=get+text+from+window+in+c%23 

我阅读了前 3 个答案。

我还阅读了一些博客,阅读了一些书籍,如果我真的遇到困难,我会浏览文档。虽然我发现 MSDN 文档有时并不是特别有用,但有时它可能会很好。或者我会拿起电话给我的一些书呆子打电话。

如果您必须引用 user32 和 COM DLL,我建议您查看 http://www.pinvoke.net/,但如果您正在编写 VB.NET 代码而不是尝试做任何花哨的事情,那么可能有一种更简单的方法来做你正在尝试做。

【讨论】:

  • 为了几乎肯定需要的 P/Invoke 导入,pinvoke.net 可能是最好的选择。它不仅会告诉您从哪个库中提取,还会告诉您需要使用哪些 .NET 类型来编组数据。
  • “我会拿起电话给我的一些书呆子打电话” 你是什么时候写的这个答案,15 年前?与此同时,互联网和 Stack Overflow 也被发明出来了。
  • @CodyGray 有时一个经验之声值得 1000 次谷歌搜索。特别是如果您不确定自己在寻找什么,或者它是否涉及判断电话。
【解决方案2】:

MSDN 上的 Windows API 函数文档始终包含库,您可以在文档页面底部找到它。

找到您需要的功能是另一回事,如 LachlanB 的回答所示,Google 通常是您的朋友。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多