두 라이브러리에 정의된 동일한 함수 이름 충돌 해결방법?
글쓴이: zaemin / 작성시간: 화, 2008/12/02 - 11:05오전
안녕하세요.
저희 쪽 strr.lib 라이브러리에 kstrlen라는 함수가 정의되어 있고, 커스토머 쪽 코드에도 kstrlen라는 함수가 정의되어 있어 서로 충돌이 나고 있습니다. 간단하게 커스토머 쪽 kstrlen 코드를 제거 하여 해결하고 싶지만, 커스토머 쪽 kstrlen(null)은 0을 리턴하고 저희쪽 kstrlen(null)은 crash 혹은 infinite loop를 만드는지라 단순하게 커스토머쪽 코드를 제거할 수가 없습니다. 커스토머쪽 코드들은 kstrlen(null)이 0을 리턴한다는 가정하에 씌여진 코드들이 많기 때문입니다. 그렇다고 우리 쪽의 코드를 kstrlen(null)에 대해서 0을 리턴하도록 수정할 수도 없는 상황입니다. 또한 커스토머도 자기들의 kstrlen 호출코드들을 null을 넘기지 않도록 수정하는 것도 싫어합니다.
저희쪽 strr.lib 라이브러리를 바이너리 상태에서 수정하여, kstrlen 함수 이름을 다른 것으로 바꾸고, 이를 호출하는 부분들도 바뀌어진 이름을 호출하도록 할 수 있습니까? 라이브러리는 arm 컴파일러로 컴파일된 라이브러리입니다.
Forums:
댓글 달기