COM vs OLE

SolidWorks さんの API は COM からでも OLE-dispatch からでも叩ける。
それらの違いをよーく理解したいところなんだが、COM/DLL は使えることがわかったんだけど COM/EXE の使い方がいまいちよく分からないのでヘルプと格闘中。
まぁ、とりあえず OLE な予定なので問題ないんだけど、OLE だと SafeArray との格闘になる=コード量が膨大になって見通しが悪くなっちゃうのよね。
OLE だと僕の作りたいアプリケーションでは速度的に遅すぎる可能性もあるんだけども、そんなことより何より「綺麗なコードになるかどうか」だけで COM と OLE の選択をしたいところ。
綺麗=短いと考えてしまうあたり、「そろそろ俺も歳かなぁ・・・」と思う今日この頃。
PSS のライブラリとかもアプリケーション側のコードの簡潔さを考慮に設計されてたりするし・・・。