Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5008 / 13644 ツリー ←次へ | 前へ→

【53112】VBAからDLL中クラスの利用 lzl 07/12/15(土) 16:47 質問[未読]
【53113】Re:VBAからDLL中クラスの利用 Blue 07/12/15(土) 17:01 回答[未読]
【53114】Re:VBAからDLL中クラスの利用 lzl 07/12/15(土) 18:00 お礼[未読]

【53112】VBAからDLL中クラスの利用
質問  lzl  - 07/12/15(土) 16:47 -

引用なし
パスワード
   VC++にて工学計算用のプログラムを作成しております。
計算のエンジン部分はDLL化しております。
このDLLを流用しExcel VBAから呼び出し利用したいと考えております。
このDLL中の関数の戻り値はクラスなのですが、
戻り値を受け取るにはどのようにしたらよいでしょうか。
(VBA中にてクラスの定義をどこかで行えばよいのか等)

【53113】Re:VBAからDLL中クラスの利用
回答  Blue  - 07/12/15(土) 17:01 -

引用なし
パスワード
   ActiveX DLLでないのであれば、そのままでは無理です。
(C++のクラスはC++でないと使えない)

ただ、ポインタ(void*型変数)を返したり引数でわたしたりするようなラッパーDLLをつっくてそれを使えばできることもあるかもしれません。

【53114】Re:VBAからDLL中クラスの利用
お礼  lzl  - 07/12/15(土) 18:00 -

引用なし
パスワード
   お返事有難う御座います。
残念ながらActiveX DLLでは御座いません。
アドバイスに頂いたようにwrapperを作成し、
VBA側は完全なインターフェースに徹することに致します。

5008 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free