1

Titanium という JS ベースのフレームワークでアプリケーションを作成しました。このフレームワークにはいくつかの機能がないため、オートホットキーをバンドルし、STDIN/STDOUT を使用して 2 つを接続しています。Autohotkeys にはDllCall、オペレーティング システムとの相互接続を可能にするクールな機能があり、JS ベースのフレームワークと不足している機能の間のギャップを埋めるのに役立つはずです。

例を挙げると、Titanium では特定のポートにバインドできます。しかし、0 にバインドし、OS に空きポートを選択させると (当然のことですが)、動作しますが、実際にバインドされたポートを特定する方法はありません。

私は Web アプリケーションから来たので、DLL は私にとって初めてのことです。いくつか質問があります。

  1. すべての DLL とそのすべてのメソッドを含む大きなドキュメントのようなものはありますか?
  2. 一部のメソッドが一部のサービスに依存しているかどうかはどうすればわかりますか? つまり、ユーザーがオフにできる RPC、COM、COM+、WMI などに依存していると聞いたことがあります。オフにすると、これらのメソッドは機能しません。これについてもっと情報を得ることができる場所もありますか?
  3. XP から 7 まで 100% 動作すると信頼できる市販の DLL とそのメソッドはありますか?
  4. 知っておくべきアクセス許可はありますか? それらは文書化されていますか。
  5. あなたも Web プログラミングの出身である場合、他に注意すべきことはありますか?

どうもありがとうございました。

4

2 に答える 2

1

すべての Windows API 関数 (DLL に含まれる) の (ほぼ) 完全なドキュメントは、MSDNでオンラインで、またはWindows SDKのドキュメントを使用してオフラインで見つけることができます。

たとえば、SHGetSpecialFolderPathのドキュメントを見てください。そこでは、DLL (shell32.dll)、前提条件 (最低 IE 4)、プラットフォームの可用性など、さまざまな情報を見つけることができます。(最小 Windows 2000) セキュリティに関する考慮事項も文書化されています。

すべての API 関数は、多かれ少なかれこの方法で文書化されています。良い出発点はWindows 開発者リファレンスです。そこから、多くの 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 に答える