生 DLL はともかく、COM はちゃんと型情報とか持っていてリフレクションもある程度できるし、
Caller の方で適当に呼んだからってバッファオーバーランは起きないし・・・
(ネイティブ側のコードにそもそも問題がある場合はどうしようもないけど)

漏れは職業プログラマだから、面倒かどうかっていう話はとても本質的だと思うんだけど。
余計な手間はコストそのものなわけで。

JNI ベースでもなんかのツールで COM や CORBA や DLL との相互運用が簡単に出来る
ツールがあればいいのかもしれないけど、クライアント OS では Windows 以外にレガシー
資産なんて殆どないし、Windows なら VS .Net で十分だからなぁ・・
Linux の Desktop とか流行ったらまた違ってくるのかもしれないけど。