>>51
StringがChar[]に変換されるのではなく、StringもChar[]もchar*に変換されてDLLに渡される。
.NETの型ごとに、プラットフォーム呼び出しの時、どんな型に変換されるか決まっている。くわしくは「規定のマーシャリング」でググれ。