私はC++とAccessを使い慣れています。私は、プロジェクトからdll(C++でコンパイルされたもの)をAccessから呼び出す作業をしています。 私はどのようにパラメータがDLLに渡されているのか理解したい。dllにパラメータを渡しますか?
dllの入力データはAccessで用意されており、Accessからdllを呼び出します。 "RunFunction"を呼び出すdllに関連付けます。
Results = RunFunction(Data.age, Data.calendar, Data.timesheet, Data.extra)
DLL準拠CPPコード::cppのコードから、
double __stdcall RunFunction(double * iData, double(*iCalendar)[100], double(*iTimesheet)[100])
最初の質問は、私は(C++で)*のiDataを発見し、実際に含まれている は、Accessでの行は、DLLを呼び出しますすべての情報はデータ(アクセス)にあります。 なぜそれが起こる可能性がありますか?私は、Data.ageだけが* iDataに渡され、Data全体には渡されないと考えましたか?
2番目の質問では、AccessのRunFunctionには4つの入力パラメータがありますが、C++には3つしかかかりませんが、なぜこの問題は発生しませんか?