レガシ サード パーティ コンポーネントの P/Invoke 宣言のみを含む別のヘルパー アセンブリを使用する場合、アセンブリを CLS 準拠としてマークする必要がある場合、次の 2 つの方法のどちらが優れているか疑問に思います。
- アンマネージ宣言が を持つパブリックP/Invoke 宣言で使用
Int32
します。unsigned int
- アンマネージ宣言が を持つ内部P/Invoke 宣言で使用
UInt32
し、内部メソッドを呼び出すときに を受け取って変換するパブリックメソッドでラップします。unsigned int
Int32
UInt32
これらの長所と短所は何ですか?