最近、C# の P/Invoke を発見しました。また、一般的に使用されている DLL と、それらの機能を知りたいです。
このリストhttp://www.win7dll.info/を見つけましたが、大きすぎて、役立つ説明がありません。
私が望んでいるのは、「デスクトップでの描画にlibxxx.dllを使用でき、libyyy.dllを使用するとサウンドを再生でき、libzzz.dllを使用するとタスクバーのプレビューウィンドウにアクセスできる」などです...
ポインタをありがとう。
最近、C# の P/Invoke を発見しました。また、一般的に使用されている DLL と、それらの機能を知りたいです。
このリストhttp://www.win7dll.info/を見つけましたが、大きすぎて、役立つ説明がありません。
私が望んでいるのは、「デスクトップでの描画にlibxxx.dllを使用でき、libyyy.dllを使用するとサウンドを再生でき、libzzz.dllを使用するとタスクバーのプレビューウィンドウにアクセスできる」などです...
ポインタをありがとう。
これは実際に問題を間違った方向に進めています。DLL 全体を P/Invoke するのではなく、特定の DLL からエクスポートされた特定の関数を P/Invoke します。したがって、どの DLL が存在し、何を行うかは気にせず、特定のことを実行できるようにする特定の関数のみを気にします。何を達成したいのかを理解し、それをどのように行うかを理解する必要があります。多くのことが .NET Framework によって既にラップされているため、独自の P/Invoke コードは必要ありません。P/Invoke が必要な場合は、何をしたいのか、どの関数を呼び出したいのかを理解してから、そのコードを記述します。Stack Overflow で尋ねるべき質問は、「どうすればよいですかx?" 必要な関数を教えてくれるので、必要な DLL がわかります。
とにかく、リストよりも優れた説明を提供することは非常に困難です。user32.dll
文字通り、ユーザー インターフェイス コンポーネントを提供します。これには、ウィンドウからメッセージ ボックス、テキストの表示、ウィンドウ メッセージの処理、デスクトップの表示など、さまざまなことが含まれます。
最も一般的な Windows DLL に関するウィキペディアの記事があります。しかし、彼らが提供する情報は、ほとんどが好奇心のためです。