掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VC++で作ったDLL内の関数に配列を渡すには? (ID:108561)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
横レスですみません 質問の文面からすると渡す配列は数字ではないかと。 もし数字なら 呼び出す方は(VBは) Private Type struct arg(0 To 9) As Long '配列は適当に10個に End Type Private Declare Sub GetArg Lib "getarg.dll" (ByRef arg As struct) Private Sub Command1_Click() Dim st As struct Call GetArg(arg) End Sub 受け取る方は(VC++) struct st{ long arg[10]; }; void __declspec(dllexport)__stdcall GetArg(struct st* st1); void __declspec(dllexport)__stdcall GetArg(struct st* st1) { int n; for(n=0 ; n<10 ; n++){ st1->arg[n] += 10; //とりあえず何かする } } こんな方法で渡ります。 もし配列が文字列なら、私なら色色面倒なのでマップドメモリーで渡します。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.