>>617
よく分らんけど、IDogCatなるインターフェイスに意味はあるの?
coclassで二つのインターフェイスを継承すればいいだけのような。
JavaやC#だってそういう作りになるでしょ。

>>610
共有ライブラリで関数のエクスポートというものが、Cへの
システム側の対応だとする。C++もその形態にはめ込む形で
なんとか対応できた(MFC)。
で、.NETだけどMC++みたいに、言語仕様の拡張(というか
コンパイラへの機能追加だけど)を前提とするのなら、
そもそもCOMでもそれは可能だったのではと思う。
VBやVJ++なんかが、COMと言語がシームレスに連携してるのを、
C++もその拡張で、真似ることが出来たのではないか、と。

これはWindowsがマルチプラットフォームを目指す姿勢がないのなら、
という仮定の話だけど。x86上で動くWindowsしか考えてなければ、
.NETなんてそもそも要らないような気もする。MSはやっぱりJavaの
"ポータブルな中間言語"というのが、一番欲しかったのかもしれない。
CEを組み込みに売ることにも一所懸命だし。