DLL函数和输入描述?

时间:2011-12-22 12:20:38

标签: vba dll

我目前正在使用vba,并在互联网上找到了几个方便的代码。

然而,这些代码中的一些使用来自DLL的函数,例如(user32)。

代码工作正常,但令我感到沮丧的是,除了在互联网上绊倒代码之外,我无法自己发现这些功能。

我基本上想知道是否有一种方法可以获得特定DLL函数究竟是什么以及输入参数代表什么的描述,或者只能通过查看原始语言的DLL来完成?

2 个答案:

答案 0 :(得分:0)

不像我所知的那样在VBA中,但是pinvoke网站可以提供很多帮助。 Chek如何解释是LogonUser例如。使用我认为的所有信息,很容易使VB.NET适应VBA。

答案 1 :(得分:0)

这些函数是本机Win32 API的一部分。

他们在MSDN, Microsoft's SDK documentation for Windows programmers上都有很好的记录。

例如,您可能会看到调用的GetParent函数,该函数返回指定窗口的父级或所有者的句柄。该功能的文档是here

请注意文档如何告诉您函数的功能,如何使用C风格的语言进行原型化,它的每个参数是什么以及它们的含义,以及它的返回值是什么以及它意味着什么。非常全面;保证几乎回答你所有的问题。对于您不熟悉的任何功能,您一定要阅读“备注”部分。 Win32 API有很多重要的注意事项 - 它是一个非常强大但非常古老的C API。程序员被迫解决了许多任意的限制,现在由于向后兼容性,我们已经背负了几代人的解决方案。底部还告诉您需要指定哪个DLL文件才能调用该函数。例如,GetParent中可以找到user32.dll

在我尝试过的每个案例中(我已经搜索了大量文档),您可以在Google中键入该函数的名称,相应的MSDN页面将是第一个结果。