我在一个名为Titanium的基于JS的框架中编写了一个应用程序。这个框架没有一些功能,所以我捆绑了autohotkeys,并使用STDIN / STDOUT来连接这两个。 Autohotkeys有一个很酷的函数DllCall
,它允许与操作系统相互连接,并且可以帮助我缩小基于JS的框架和缺少的功能之间的差距。
举个例子,Titanium允许我绑定到特定端口。但是,如果我绑定到0并让操作系统选择一个空闲端口(应该如此),它将起作用,但是没有办法告诉它实际绑定到哪个端口。
现在,由于我来自Web应用程序,DLL对我来说是新的;所以我有几个问题:
非常感谢。
答案 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及以上版本的内容应该很容易。