2012-05-13 7 views
1

私は、Titaniumと呼ばれるJSベースのフレームワークでアプリケーションを作成しました。このフレームワークにはいくつかの機能がありませんので、オートホットをバンドルし、STDIN/STDOUTを使用して2つを接続します。 Autohotkeysは、オペレーティングシステムとの相互接続を可能にするクールな機能DllCallを持っており、JSベースのフレームワークと欠落している機能の間のギャップを埋めるのに役立ちます。WindowsのDLLに関するいくつかの質問?

例として、Titaniumでは特定のポートにバインドすることができます。しかし、私が0にバインドして、OSが空きポートを選ぶようにすれば(それはうまくいくでしょう)、実際にどのポートにバインドされているかを知る方法はありません。

私はウェブアプリケーションから来たので、DLLは私には新しく、だから私はいくつかの質問があります:

  1. すべてのDLLとすべてのメソッドの大きなドキュメントがありますか?
  2. いくつかの方法が一部のサービスに依存しているかどうかを知るにはどうすればよいですか?私はRPCやCOM、COM +、WMIなどに依存していると聞きましたが、ユーザはそれを無効にすることができます。私はこれについてさらに詳しい情報を得ることができる場所はありますか?
  3. 市販のDLLがありますか?その方法は、XPからXPまで100%動作すると信じていますか?
  4. 私に知っておくべきアクセス許可はありますか?彼らは文書化されていますか?
  5. また、ウェブプログラミングから来た場合は、他に何か知っておくべきことはありますか?

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

+0

これは、MSDNで提供されているWindows APIドキュメントに含まれています。あなたが必要とする特定の関数はgetsockname()です。関数を呼び出すだけでは不十分であることが判明したら、壁にぶつかります。適切な引数を与える必要もあります。 getsockname()に必要なソケットハンドルを取得するのは難しいはずです。これは、ライブラリが意図的に隠す実装の詳細です。 –

+0

私が見つけた例は、ハンドルを開いたり、パラメータを渡したり、それらのハンドルを閉じるなどの処理をしているようです。なぜ実装の詳細を意図的に隠すのだろうか? –

+0

Windows SDKの機能ではなく、Titaniumフレームワークです。 –

答えて

1

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

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

すべてのAPI関数は、このようにして文書化されています。良い出発点はWindows Developer Referenceです。そこから、多くのAPI関数をブラウズできます。

0

は基本的にすべての質問への答えは、あなたはあなたが興味のある機能やAPIのMSDNを検索し、そこにドキュメントを読むべきであるということです。

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

彼らは、関数がで利用可能なオペレーティング・システム文書Windows XP以上で動作するものを書くのは簡単なはずです。

関連する問題