>>350
何から何まで、0から全て手書きするつもりであれば、
Visual C++で可能と言えるが、つまり実質的に不可能。
ATLやMFCが一切使えなければ無理だろ。

VC#/VB.NETでも似たような事態だが、
.NETでCOMコンポーネントの作成はあまり勧められない状況にある。