2012-01-06 2 views
0

비슷한 문제점을 찾았지만 필요한 컨텍스트가 없습니다. 이상한 점은이 오류가 발생하지만 동일한 방식으로 코드에서 설정 한 다른 프로젝트가 완벽하게 작동하는 것입니다.Const Char to LPTSTR

GLuint loadTexture(LPTSTR szFileName); 

나는 다음과 같이 호출 :

textureLib[0]= loadTexture("texturelib/texture1.bmp"); 
textureLib[1]= loadTexture("texturelib/texture2.bmp"); 
textureLib[2]= loadTexture("texturelib/texture3.bmp"); 
textureLib[3]= loadTexture("texturelib/texture4.bmp"); 

그 다음 하나 "라고

나는 OpenGL을에 텍스처로 이미지를로드하고이 매개 변수에 걸리는 기능을 가지고 노력하고 있어요 > 'CTS64 :'loadTexture ':'const char [24] '에서'LPTSTR '로 매개 변수 1을 변환 할 수 없습니다. "

(ko-kr, TechNet.10) 위에서 언급 한 것처럼 다른 프로그램 내가 가진 것을 나는 그냥 감사하겠습니다 그 :)

답변

1

LPTSTRchar* 또는 wchar_t* 중 하나입니다 그것을 실행하는 고정하는 방법이 있는지 있도록 허용하는 것, 유니 코드 매크로가 설정되어 있는지에 따라 (UNICODE, _UNICODE) . 그리고 함수에 리터럴을 전달하는 경우에는 리터럴을 사용하지 말고 LPCTSTR 대신 const char/wchar_t*을 사용하십시오. 당신이 서명을 변경 한 후, _T() 또는 TEXT() 유형에 리터럴에 맞게 매크로, 즉

GLuint loadTexture(LPCTSTR filename); 
loadTexture(TEXT("texturelib/texture1.bmp")); 
+0

감사합니다 사용! 그 일을 한 것 같다 :) –