|
안녕하세요.. 조금 황당한 일이 생겨서그러는데 도움 좀 부탁드립니다..
프로젝트를 생성해서 코딩 후 IDE가 있는 컴에서 실행하면 정상적으로 동작하는데, 다른 컴퓨터로 파일을 옮겨서 실행 시키면 error를 뿌립니다.. 아래는 코딩한 코드입니다...(개발툴은 C++빌더2009입니다.)
String str = "abc1234";
char buff[20];
int ibuff;
memset(buff, 0, sizeof(buff));
strncpy(buff, str.t_str()+3, 4);
ibuff = StrToInt(buff);
Label1->Caption = ibuff;
이상하게도 str의 숫자부분이 3자리 숫자 이하이면 정상으로 출력이 되는데, 4자리 숫자가 되면 첨부파일 처럼 error를 뿌립니다.. 그래서, runtime package부분의 check를 해제 시킨 후 컴파일, 실행시키면 또, 정상적으로 실행됩니다...
이런, 어디에다 장단을 맞추어야 할지...
또, runtime package부분의 check를 해제 시켰다가 다시 check를 한 상태에서 컴파일 하면 링크 에러가 발생합니다..
얘는 저를 더 미치게 합니다..
무엇때문에 이런 현상이 발생하는지 고수님들이 조언을 부탁드립니다..
|