C#でWAVの録音・再生、MIDIの送信・受信、SMFの再生プログラム作った
ちゃんと動いているよ

以下必要な要件

・C#の基本が分かっていること
・C++で同様のプログラム作成のスキルがあること
・マーシャリングについてある程度知識があること

ワカランことがあったら解説するけど
丸投げ、クレクレ坊はお断り