2009-03-15 13 views

答えて

4

Externメソッド呼び出しは、アンマネージコードです。インスタンスメソッドの最初の(隠された)引数は、インスタンス参照、別名thisです。これは、(管理された)オブジェクトインスタンスで呼び出すのは意味がありません。通常、externのメソッドは単純な型(プリミティブ、文字列など)を含み、オブジェクトではありません(たぶん配列を除いて、さらには最初にIntPtrに解決されることもあります)。

2

externコールは一般に「Cスタイル」のAPIに準拠していなければならず、Cはオブジェクトについて何も知らないため、コールはstaticです。 C++メソッドを呼び出す際の補助として[DLLIMPORT]で使用することができますThisCall呼び出し規約があるよう

私の文では、100%真実ではありません。

関連する問題