私は通常、c#.NET で Win32 API を使用しています。ただし、1 つのアプリケーションですべてを宣言しないでください。通常はuser32を使用することもあれば、gdi32を使用することもあります...すべてのAPI関数を宣言すると、それらは大量のメモリを使用すると思います。.NET で API を使用する最良の方法は何ですか?
10629 次
2 に答える
9
LoadLibrary は、目的の dll がある場合とない場合がある環境で使用される可能性のあるコードを記述している場合に役立ちます。それなしで。DllImport を使用するには、その dll が存在する必要があります。
于 2009-02-14T03:52:21.540 に答える
5
ほとんどの Win32 API は、マネージ抽象化を通じて利用できます。それ以外の場合は、 を使用して必要なものを宣言しますDllImport
。
LoadLibrary
実際には、代替機能を提供している場合にのみ使用する必要があります。つまり、アプリケーションはその特定の API 関数がなくても機能します。API 関数が重要な場合、 を使用DllImport
すると、関数が存在するかどうかをローダーが心配できます。
于 2009-02-14T02:50:08.973 に答える