VB6.0でDLLへの2次元配列の受け渡しについて – プログラミング – Home

VB6.0でDLLへの2次元配列の受け...
 
通知
すべてクリア

[解決済] VB6.0でDLLへの2次元配列の受け渡しについて


餅
 餅
(@餅)
ゲスト
結合: 19年前
投稿: 2
Topic starter  

開発環境
Visual Basic6.0
OS WindowsXP SP2

VB6.0で宣言したlong型配列をVCで作成したDLLに渡そうした場合
1次元配列では問題なくできたのですが(関数名 配列名(0))
2次元の場合だとうまくできませんでした。
どのようにすれば2次元配列を渡すことができるのでしょうか?

VB側

Private Declare Sub func Lib func.dll (d_data As Long)

Dim byBuf(10, 10) As Long

Private Sub Command1_Click()

func d_data(0, 0)

Label1.Caption = byBuf(5, 5)

End Sub

VC(DLL)側

extern C __declspec(dllexport) void __stdcall func(int data1[10][10])
{
int i, j;

for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
data1[i][j] = i * j;
}
}
}


引用未解決
トピックタグ
じゃんぬねっと
 じゃんぬねっと
(@じゃんぬねっと)
ゲスト
結合: 20年前
投稿: 9
 

こんにちは、じゃんぬ です。

多次元配列と多段階配列の区別はついていますか?


返信引用
餅
 餅
(@餅)
ゲスト
結合: 19年前
投稿: 2
Topic starter  

VB側の宣言をbyBuf(9, 9)にしたらできました。
どうやら上限の違いがあったためできなかったみたいです。

ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました