Есть функцияв DLL, которая собирает определенный набор строк и возвращает его. Код DLL
| Код | TStrings* CheckQuality(double *Vector, double *VectorMin, double *VectorMax, int Rows, char Key) { TStrings *Result; AnsiString res; for (int i = 0; i<Rows; i++) { if (fabs(Vector[0]-Vector[i])<=VectorMax[i]-VectorMin[i]) { res = "В допуске"; } else { res = "Не в допуске"; } Result->Add(res); }
return Result; }
|
Код ехе.cpp
| Код | if (dllH) {Checking = (CQ *) GetProcAddress(dllH, "_CheckQuality"); Main->ListCheckM->Items->AddStrings(Checking(M, MEm, MEp, Count_Rows, 'M')); Main->ListCheckA->Items->AddStrings(Checking(A, AEm, AEp, Count_Rows, 'A')); }
|
Код ехе.h
| Код | //... public: // User declarations HINSTANCE dllH; typedef TStrings*(CQ (double*, double*, double*, int, char)); CQ *Checking; //...
|
В 15 строке DLL файла выдает ошибку... не могу понять почему... Расскажите, пожалуйста  |