- VB.NET質問スレ(Part41)
756 :デフォルトの名無しさん[]:2014/10/22(水) 20:51:39.32 ID:AfDr0yqa - vb.net1.1からcで作成されたdllの関数に値をセットしようとしてるんですが、一部変数がbyteの二次元配列になり宣言側の記述に悩んでいます。
cのdllでは int hoge(byte b[10][20]),int i); という感じでコーディングされてます。 vb側での引数は単純に二次元配列で宣言してもダメですし、どう宣言してやればいいんでしょうか? 二次元配列のマーシャリングの情報が見つからず悩んでいます。
|
- VB.NET質問スレ(Part41)
761 :デフォルトの名無しさん[]:2014/10/22(水) 22:16:21.56 ID:AfDr0yqa - >>757
なるほど、そういうやり方があるんですね、ありがとうございます! >>758 >>759 一次配列でも問題ないんですね。 その場合だと、今回の例であれば20要素分ずつ順に値をセットしていく感じになりますか? ひとまず両方のやりかたを試してみます、色々ありがとうございます。
|
- VB.NET質問スレ(Part41)
763 :デフォルトの名無しさん[]:2014/10/22(水) 22:33:24.29 ID:AfDr0yqa - >>760
ご丁寧にありがとうございます。 一次配列で渡してもエラーがないことまでは確認したので、今回はそちらでやってみます。余裕ができたらそちらのやり方でもやってみますね。 >>762 ああ、すみません記述ミスでした。 コンマの前の閉じカッコは不要です。 コピー渡しは、値渡しのことですね。cは門外漢なので何がまずいのか調べてみます。
|
- VB.NET質問スレ(Part41)
764 :デフォルトの名無しさん[]:2014/10/22(水) 23:35:09.00 ID:AfDr0yqa - >>760
二次元配列の引き渡しでも上手く行くことが確認取れました、色々ありがとうございました!
|