2015-01-07 2 views
1

누구나 Win32 GUI 응용 프로그램에서 Poco C++ 라이브러리를 사용한 적이 있습니까? PocoFoundation 라이브러리에서 UnWindows.h 헤더 파일에있는 많은 #undef는 CreateWindows(), LoadLibrary() 등과 같이 중요한 API의 사용을 금지합니다. 좋아, POCO_NO_UNWINDOWS 플래그를 정의 할 수 있지만 다른 문제가 발생합니다. 제안을 환영합니다. 세르지오Poco C++ 라이브러리 및 Win32 GUI 통합

+0

방금 ​​정의한 POCO_NO_UNWINDOWS를 사용하여 Foundation을 컴파일했습니다. 어떤 문제가 발생 했습니까? – Alex

+0

POCO_NO_UNWINDOWS가있는 창에서 PocoFoundation을 컴파일하는 것이 좋습니다. LoadLibrary()로 dinamically PocoFoundation.dll을로드하려고했습니다. 호출 응용 프로그램에 POCO_NO_UNWINDOWS를 정의해야합니까? 그렇지 않습니다. – Sergio

+0

아니요, 정의 할 필요는 없습니다. – Alex

답변

1

휴대용 라이브러리 인 Poco는 UTF-8 문자열을 기반으로합니다. Windows 유니 코드는 UTF-16입니다. 명확한 목적을 위해 문자열을 취하는 모든 Windows API 호출을 적절한 문자열 인코딩과 필요에 따라 변환하여 직접 (즉 A 또는 W 버전) 호출하는 것이 좋습니다.

EDIT : POCO_NO_UNWINDOWS를 사용하여 Poco Foundation 라이브러리를 컴파일 할 수 있습니다.

+0

설명해 주신 Alex에게 감사드립니다. – Sergio

+0

위대한 답변을 수락 하시겠습니까? – Alex