前提・実現したいこと
すごく抽象的な質問で申し訳ありません.何かしら意見を下さい.
DLL内にあるオブジェクト GetValue(ref System.Array)に渡すべき引数が分かりません.
DLLは自作でないため、詳しいソースコードは不明ですが,ActiveX DLLというものらしいです.
発生している問題・エラーメッセージ
引数 1: は 'ref float[]' から 'ref System.Array' へ変換することはできません。
該当のソースコード
C#
1float[] Xyzwpr = new float[9]; 2GetValue(ref Xyzwpr);
試したこと
Array[] Xyzwpr = new float[9];
とした場合,指定された配列は期待されたタイプではありませんというエラーが出たため,関数はfloat[]型の引数を取りたいようです。
GetValue(Xyzwpr);
とした場合エラーは発生しませんでしたが,Xyzwprの中身が書き換えられず初期値のままでしたので,DLLの内部で
void GetValue(ref A){
A = new float[9]{a,b,c,d,e,f,g,h,i};
}
のような処理をしていると考えてます.
補足情報(FW/ツールのバージョンなど)
visual studio 2013
そのDLLの関数の関数定義を提示してください
また、その呼び出したという周辺のコードもお願いします
回答1件
あなたの回答
tips
プレビュー