###前提
C++初心者です。
C++でVBAで使うことのできるDLLファイルを作成しています。
DLL中でいくつか関数を作成しているのですが、1点、実装の仕方が全く分からない部分があり質問させていただきたく、お願いいたします。
###実現したいこと・問題点
DLLの関数の中で、使っている関数があります。
例えば、以下のような関数で、VBA側からdll側の関数に、x、yという配列を渡して、なにかしらの演算処理を行った結果を求めます。
cpp
1double __stdcall Inp(double* x, double* y) 2{ 3 double *a; 4 double b; 5 a[0]=x[0]*y[0]; 6 a[1]=x[1]*y[1]; 7 8 b=a[0]*a[1]; 9 return b; 10}
以下VBA側のコード
VBA
1 x(0) = 3 2 x(1) = 5 3 y(0) = 4 4 y(1) = 5 5 6 Debug.Print (Inp(x(0), y(0)))
ここで、途中計算の結果、例えばa[0]、a[1]両方の値を取得する方法はあるでしょうか?この関数のは途中がかなり複雑で、途中の計算結果も確認しながらコーディングしないと、最終結果だけで正常に実装されたかを検証するのは大変であるため、できればVBAのイミディエイトウィンドウで途中の計算結果が確認できると最高なのですが、、、。
勿論上記の例でも、例えばa[0]=x[0]*y[0]とa[1]=x[1]*y[1]の関数を分けてやれば、それぞれの結果は確認できるのですが、できれば1つの関数内で収めたいと考えています。
皆さまのお知恵を拝借いたしたく、お願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/28 04:48