トップページ > プログラム > 2014年10月22日 > AfDr0yqa

書き込み順位&時間帯一覧

8 位/172 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000010214



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
VB.NET質問スレ(Part41)

書き込みレス一覧

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
二次元配列の引き渡しでも上手く行くことが確認取れました、色々ありがとうございました!


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。