Здравствуйте!
Функция mapBuildMtwDepth возвращает ошибку 60040(IDS_PARM ОШИБКА ВХОДНЫХ ПАРАМЕТРОВ). На этих же данных в Windows все отрабатывает без ошибок.
Что может приводить к возврату ошибки IDS_PARM? Какие входные параметры проверить?
BUILDMTW формирую так:
Функция mapBuildMtwDepth возвращает ошибку 60040(IDS_PARM ОШИБКА ВХОДНЫХ ПАРАМЕТРОВ). На этих же данных в Windows все отрабатывает без ошибок.
Что может приводить к возврату ошибки IDS_PARM? Какие входные параметры проверить?
BUILDMTW формирую так:
Скрытый текст |
---|
double x1 = mapGetMapX1(mymap); double y1 = mapGetMapY1(mymap); double x2 = mapGetMapX2(mymap); double y2 = mapGetMapY2(mymap); BUILDMTW BMTW; memset(&BMTW,0,sizeof(BUILDMTW)); BMTW.StructSize = sizeof(BUILDMTW); BMTW.BeginX = x1; // Прямоугольные координаты начала BMTW.BeginY = y1; // (юго - западного угла) матрицы в метрах BMTW.Width = y2 - y1; // Ширина матрицы в метрах BMTW.Height = x2 - x1; // Высота матрицы в метрах BMTW.ElemSizeMeters = elemSize; BMTW.ElemSizeBytes = 4; BMTW.Unit = 0; BMTW.ReliefType = 0; BMTW.UserType = LABEL_MTW_DEPTH; BMTW.HeightSuper = 0; BMTW.Method = metod; BMTW.Extremum = 0; BMTW.Border = nullptr; BMTW.LimitMatrixFrame = 2; BMTW.NotUse3DMetric = 0; BMTW.SurfaceSquare3DObject = 1; BMTW.AltitudeMarksNet = 0; BMTW.LimitMatrixByFramesOfSheets = 0; |