|
strcpy( arr, AnsiString(OpenDialog1->FileName.c_str()).c_str() );
pwrlove 님이 쓰신 글 :
:
: OpenDialog1->FileName.c_str() 이 wchar_t* 유니코드 입니다.
:
: WideCharToMultiByte 를 사용해서 멀티바이트로 바꾸시고 다시 해 보세요.
: 사용법은 인터넷 참조 바랍니다.
:
: 초보사용자 님이 쓰신 글 :
: :
: : char aaa[256];
: : .
: : .
: : .
: : strcpy(aaa, OpenDialog1->FileName.c_str());
: :
: : 이렇게 코딩이 돼있고요...
: : 옛날 버전 빌더로는 제대로 컴파일이 됐었는데, C++Builder XE5로 설치하고
: : 실행했더니 에러가 납니다.
: :
: : Cannot convert 'wchar t*' to 'const char *' <-이런 에러가 납니다.
: :
: : 그래서
: : strcpy(aaa, (const char *)OpenDialog1->FileName.c_str());
: : 이렇게 했더니 에러는 없어졌는데,
: : 정상적으로 strcpy가 안되고 첫글자 하나만 aaa에 들어가네요....
: :
: : 조언부탁드립니다.
: :
: : 미리 꾸벅^^*
|