質問: vb6.0の関数をc++で使いたい いまvb6.0のrate関数をc++で使いたいと考えています。 自分なりに調べてvb6.0でactivex dllを作ってみたりしたのですができませんでした。 また、rate関数と同じ動きをするc++の関数も見当たらず困っています。 どなたかvb6.0の関数をc++で使えるようにする方法か、 rate関数と同じ動きをするc++の関数をご存知のかたがいましたら教えてください。 宜しくお願いします。
回答: >支払額が不明な場合の計算式 なるほど。。。 >それともいま作っているプログラムとは別に*.cppで >dll(dll2とします)を作ってdll2をいま作っているプログラムで >呼び出すようにすればいいのでしょうか? cだとこれがいいでしょう。 no3さんも指摘していますが、coinitializeは スレッド毎に呼び出す必要がありますので、スレッドの アパートメントを考えれば、coinitializeはdllの呼び出し側で dllの関数を使用する前にコールするのが良いと思います。 dll側からではスレッド毎にcoinitializeとcouninitializeを 制御する方法が無いためです。 基本的にはプロセスの開始と終わりでそれぞれコールすれば良いかと。 #comを使用する関数内に閉じれば出来ない事はありませんが、 #呼び出しすぎるとcoinitializeがエラーを返したりするうえ、 #dllエントリからの呼び出しはmsが禁止していた気がします。