2013-04-29 4 views
1

나는 이상한 문제가있어 그것을 파악하는 방법을 모른다.fromAscii() 사용법에서 누락 된 부분은 무엇입니까?

설치 : - Qt4.8.2 및 Win7 플랫폼 및 IDE VS2010.

는 가정 수 있습니다 : A.DLL이, c.dll을 등 & B.DLL 설명 코드 조각되어 포함되어 다른 종속 DLL의 그들이 함께 빌드 시스템에서 빌드 스크립트를 사용하여 구축 (TFS 서버) . 오늘까지는 문제가 없었습니다. 우리는 A.dll이 아래에 설명 된 fromAscii() 사용에 약간의 문제가 있음을 확인했습니다. 하지만 ... 저도 같은 문제를 가져올 수 없습니다 IDE에서

문제 문이 오류를 재현하기 위해 : 그것은에 따라 무엇에 fromAscii()을 ??

코드 : -

char cache[257] = "I just want to save this now here!!!"; // For example I've simplified it here after my analysis. 

QString sStore = Qstring::fromAscii(cache,-1); 

"sStore"인쇄 아무것도 결과 ..

내가 어떤 빌드 설정이 문제를 만들었다 고 생각합니다. 하지만, 같은 것을 찾을 수 없습니다. Qt 설명을 읽었을 때이 문자를 보았습니다. "이름에도 불구하고이 함수는 실제로 QTextCodec::setCodecForCStrings()으로 정의 된 코덱을 사용하여 str을 유니 코드로 변환합니다. 코덱에 따라, 유효한 US-ASCII (ANSI X3.4-1986) 입력을받지 못할 수 있습니다. 코덱이 설정되지 않은 경우이 기능은 fromLatin1()과 동일합니다. "

그래서이게 실제로 무엇을 의미하는지 이해하고 싶습니다.

이 작품 나를 위해

답변

0

, Qt4.7 리눅스 :

char buf[ 256 ] = {}; 
int size; 
// copy data to buf no null terminated 
// set size, then: 
QString().fromAscii((char*)&buf[0], size)); 

// I'm passing qstring to function 

는 크기가 자신을 전달하는 시도?