힙 손상 오류가 발생했습니다. dll과 TestAPP가 있습니다.std :: vector를 반환 할 때 "힙 손상"오류가 발생했습니다. 함수에서
vector<Point> vInPts;
// 테스트 응용 프로그램 - 호출 아래vInPts.push_back(Point(730,405)); vInPts.push_back(Point(319,680)); vInPts.push_back(Point(292,757)); vInPts.push_back(Point(318,756)); vInPts.push_back(Point(726,736)); vInPts.push_back(Point(344,731));
vector<Point> vOutPts;
처럼 입력을 덤핑 DLL -> "DLL에서 같은
vInPts
벡터에vOutPts
벡터를 복사 ->에서 반환 할 때 이 함수는 TestApp -> Heap Error가 발생합니다. Facing Heap Error
어떻게이 힙 오류를 해결할 수 있습니까?
미리 감사드립니다.
어떻게 출력 벡터에 복사합니까? – juanchopanza
@ juanchopanza 나는 적절한 방법으로하고 있으며, 나는 내 경우에는 복사가 문제가되지 않을 것이라고 확신한다. "내가 테스트 한"경우에도 입력 벡터만을 dll에 전달하고 입력 벡터를 사용하지 않고 컨트롤이 TestAPP로 이동해도 동일한 힙 오류가 발생합니다. – Pixel
어떤 런타임을 사용하고 있습니까? dll과 응용 프로그램에 동일한 런타임을 사용하고 있습니까? –