1

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

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

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

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

非常感谢你。

4

2 回答 2

1

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

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

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

于 2012-05-13T15:58:55.317 回答
0

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

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

他们记录了这些功能在哪些操作系统中可用,因此编写在 Windows XP 及更高版本中工作的东西应该很容易。

于 2012-05-13T15:58:26.007 回答