私は、Titaniumと呼ばれるJSベースのフレームワークでアプリケーションを作成しました。このフレームワークにはいくつかの機能がありませんので、オートホットをバンドルし、STDIN/STDOUTを使用して2つを接続します。 Autohotkeysは、オペレーティングシステムとの相互接続を可能にするクールな機能DllCall
を持っており、JSベースのフレームワークと欠落している機能の間のギャップを埋めるのに役立ちます。WindowsのDLLに関するいくつかの質問?
例として、Titaniumでは特定のポートにバインドすることができます。しかし、私が0にバインドして、OSが空きポートを選ぶようにすれば(それはうまくいくでしょう)、実際にどのポートにバインドされているかを知る方法はありません。
私はウェブアプリケーションから来たので、DLLは私には新しく、だから私はいくつかの質問があります:
- すべてのDLLとすべてのメソッドの大きなドキュメントがありますか?
- いくつかの方法が一部のサービスに依存しているかどうかを知るにはどうすればよいですか?私はRPCやCOM、COM +、WMIなどに依存していると聞きましたが、ユーザはそれを無効にすることができます。私はこれについてさらに詳しい情報を得ることができる場所はありますか?
- 市販のDLLがありますか?その方法は、XPからXPまで100%動作すると信じていますか?
- 私に知っておくべきアクセス許可はありますか?彼らは文書化されていますか?
- また、ウェブプログラミングから来た場合は、他に何か知っておくべきことはありますか?
ありがとうございました。
これは、MSDNで提供されているWindows APIドキュメントに含まれています。あなたが必要とする特定の関数はgetsockname()です。関数を呼び出すだけでは不十分であることが判明したら、壁にぶつかります。適切な引数を与える必要もあります。 getsockname()に必要なソケットハンドルを取得するのは難しいはずです。これは、ライブラリが意図的に隠す実装の詳細です。 –
私が見つけた例は、ハンドルを開いたり、パラメータを渡したり、それらのハンドルを閉じるなどの処理をしているようです。なぜ実装の詳細を意図的に隠すのだろうか? –
Windows SDKの機能ではなく、Titaniumフレームワークです。 –