2013-03-20 2 views
1

기존 C++ 코드가있는 프로젝트에서 작업 중이며 zlib.h가 누락되었습니다. Windows가 지원하지 않으므로 다른 라이브러리와 함께 할 수있는 방법을 찾아야합니다.압축 라이브러리 창 런타임

예를 들어 다음과 같은 코드는 작동하지 않습니다

uLongf outLength = m_outLength; 

uncompress(reinterpret_cast<Bytef*>(m_outBuf), &outLength, 
    reinterpret_cast<Bytef*>(m_inBuf), m_inLength); 

m_outOffs = 0; 

을 검은 색으로 오류

uLongf 
uncompress 
Bytef 

다른 라이브러리 또는 다른 방법으로이 작업을 수행 할 수있는 방법이나 방식이 있는가 zlib을 프로젝트에 포팅하십시오. Visual Studio 2012를 사용하고 있습니다.

누군가가이 문제를 해결할 수 있기를 바랍니다. 나는 기존의 C++ 코드를 프로젝트에서 일하고 난 zlib.h를 누락

답변

1

, 창문은 그래서 난 다른 라이브러리와 그것을 할 수있는 방법을 찾을 필요가 지원하지 않습니다.

정말입니까? http://www.zlib.net/DLL_FAQ.txt

  • 내 보낸 기호는 독점적 소스에 공식 ZLIB 소스 배포판에있는 파일 "zlib.h"와 "zlib.def을"정의된다.

있습니다 (Windows 용 Zlib의) "준비"DLL http://gnuwin32.sourceforge.net/packages/zlib.htm를 사용하거나 스스로를 구축 할 수 있습니다 : http://www.helyar.net/2010/compiling-zlib-lib-on-windows/

+0

미안은 Windows Phone 용 WINDOWS RT (런타임) expecify하지 않았다. 하지만 나는 네가 나에게 제안한 것을 시도 할 것이다. thanks – Bozow

+0

Commenter는 Windows (전화) 8이 .c 파일을 컴파일하거나 이전의 C 구문 코드를 컴파일하는 것을 허용하지 않는다는 것을 알았습니다. (실제로는 W (P) 8의 zlib 컴파일의 실제 문제입니다. VS2012만이 정적 라이브러리를 적절한 플래그 (윈도우 8 응용 프로그램 지원 및 Windows 런타임 확장 프로그램 사용)와 올바르게 연결하는 방법을 알고 있으므로 링크가 쓸모가 없습니다. – RelativeGames