|
라이브러리 함수의 인자로 구조체를 넘겨주는데..
이 구조체에 새로운 파라미터를 추가하고자 합니다...
일반 application 프로그램을 짜면 구조체에 파라미터를 그냥 추가하면 되지만
라이브러리 프로그램을 개발하고 있는데...이 구조체를 application에서 참조하기 때문에 호환성 문제(잘못된 메모리에 엑세스 하는 문제점)가 생깁니다. 새로운 파라미터가 구조체에 추가될 상황이 생길 경우를 대비하여 구조체를 정의하는 좋은 방법을 알고 계시는 고수님들 답변 부탁드립니다..
예를 들면
type struct{
int hour;
int minute;
int second;
} time;
void SetTime(time *ptime); /// 라이브러리 함수
이렇게 정의되어 있는 구조체를 사용하다가 여기에 mil_second를 추가하고 싶습니다..
다음과 같이 구조체에 파라미터가 추가될 때 마다 함수를 구조체와 함수를 늘리는 방법 말고 다른 방법은 없나요?
struct time{
int hour;
int minute;
int second;
int mil_second;
}time2;
void SetTime2(time2 *ptime);
프로그램을 처음 할 때 추가될 파라미터를 고려하여 구조체를 정의하는 방법은 없나요..
추가될 때 마다 구조체를 늘려가면 좋지 않을 것 같아서요..
좋은 방법 있으면 부탁드립니다..
|