안녕하세요...
자답입니다... 이유를 알았습니다...
strncpy는 말그대로 스트링을 카피하는데 소스스트링의 널문자가
있는 부분까지 또는 지정한 수만큼 데스트로 복사합니다...
근데 스트링이 아닌 다른 형태의 자료들은 얼마든지 널문자가
중간에 나올수 있습니다...
그래서 원하는 길이의 소스스트링을 중간에서 잃어버리게 되죠...
그래서 다음과 같이 해결했습니다...
for( int i=0 ; i < size ; i++ )
dest[i] = source[i];
여기에서 dest는 char * 형이고 source 는 LPSTR 형에다가 캐스트
연산자로 (char *)를 붙인것입니다...
이렇게 하니까 카피하기를 원하는 자료가 어떤 형태이든간에
버퍼에 옮길수가 있었습니다...
그럼 안녕히...
|