关于Windows的DLL的一些问题?

时间:2012-05-13 15:50:31

标签: dll autohotkey

我在一个名为Titanium的基于JS的框架中编写了一个应用程序。这个框架没有一些功能,所以我捆绑了autohotkeys,并使用STDIN / STDOUT来连接这两个。 Autohotkeys有一个很酷的函数DllCall,它允许与操作系统相互连接,并且可以帮助我缩小基于JS的框架和缺少的功能之间的差距。

举个例子,Titanium允许我绑定到特定端口。但是,如果我绑定到0并让操作系统选择一个空闲端口(应该如此),它将起作用,但是没有办法告诉它实际绑定到哪个端口。

现在,由于我来自Web应用程序,DLL对我来说是新的;所以我有几个问题:

  1. 是否有一个包含所有DLL及其所有方法的大文档?
  2. 我如何知道某些方法是否依赖某些服务?我的意思是我听说过一些用户可以关闭的RPC,COM,COM +,WMI等等,如果有的话,这些方法都行不通。还有一个地方可以获得更多关于此的信息吗?
  3. 是否有任何现成的DLL及其方法,我相信它们可以100%从XP工作到7?
  4. 我应该知道任何访问权限吗?他们是否有记录。
  5. 如果你也来自网络编程,还有什么我应该知道的吗?
  6. 非常感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用MSDN中的文档在Windows SDK上联机或离线查找所有Windows API函数(驻留在DLL中)的(大部分)完整文档。

例如,请查看 SHGetSpecialFolderPath 的文档。在那里你可以找到各种信息,比如DLL(shell32.dll),任何先决条件(min.IE 4)和平台可用性。 (min.Windows 2000)还记录了安全注意事项。

所有API函数都以这种方式或多或少地记录。一个很好的起点是 Windows Developer Reference 。从那里,您可以浏览许多API函数。

答案 1 :(得分:0)

基本上每个问题的答案都是你应该在MSDN上搜索你感兴趣的函数或API,并阅读那里的文档:

http://msdn.microsoft.com/en-us/library/ms123401.aspx

他们记录了这些功能可用的操作系统,因此编写适用于Windows XP及以上版本的内容应该很容易。