質問

私は通常のC#.NETでのWin32 APIを使用しています。しかし、一つのアプリケーションですべてを宣言していません。時には通常、時々GDI32 USER32を使用して... 私はすべてのAPI機能、メモリのそれらの使用の多くを宣言するとき、私は思います。 .NETでAPIを使用して最良の方法は何ですか?

役に立ちましたか?

解決

のWin32 APIのほとんどは、管理抽象化を通じて利用可能です。そうでなければ、あなたはDllImportを使用して必要なものを宣言します。

LoadLibraryは本当にあなただけは、代替機能を提供しているつまり、アプリケーションがその特定のAPI機能がなくても働くことができる場合に使用する必要があります。 API関数が重要な場合は、DllImportを使用すると、関数が存在するかどうかについてのローダ心配をさせます。

他のヒント

たとえば、あなたはそれが利用可能な場合は、特殊な暗号化DLLを使用することができるプログラムを持っているかもしれませんが、 -

LoadLibrary関数を使用すると、環境で使用されるかもしれないコードを書いているとき、または所望のdllがあってもなくてもよいことに有用ですまだそれなしで動作することができます。 DLLIMPORTを使用すると、存在するそのDLLが必要になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top