2010-07-02 5 views
0

저는 맥에 익숙하지 만 합리적으로 창문이 만료되었습니다. 내가 필요한 것은 라이브러리 (dylib)에 의해 열리고 닫힌 창입니다. 이것은 MS Windows에서는 매우 쉽지만 Cocoa에서는 어려울 것 같습니다.dylib의 펜촉의 창

C++ 래퍼와 함께 사과의 'CocoaInCarbon'예제 코드를 사용했습니다. 그러나 NSApplicationLoad() 다음에 [NSBundle LoadNibNamed:@"MyWindow" owner:self]이 실패합니다. 이것은 dylib가 번들이 아니기 때문입니다.

dylib에서 창을 열고 제어하는 ​​다른 방법이 있습니까?

답변

2

예, 문제는 번들이 아니라는 것입니다. 당신의 코코아 콩은 존재하지 않는 번들 안에있을 수 없으므로 코드가 어떻게 그것을 발견 할 수 있을까요?

프레임 워크 (번들)를 사용하고 해당 프레임 워크에서 펜촉을 제공하거나 dylib에서 프로그래밍 방식으로 전체 창을 만들어야합니다.

+0

감사합니다. 알겠습니다. 솔루션 A 및 B를 보여주는 샘플 코드를 알고 있습니까? 1 월 – Jan

0

dylib은 공유 라이브러리가 매우 낮은 수준이 아니며 특히 GUI와 관련이있을 때만 Mac에 제공하는 것이 좋습니다. framework에 코드를 포함시켜 코드를 포함 할 수 있지만 관련 리소스 (펜촉, 이미지, 사운드)를 한 곳에서 확인할 수 있습니다.

this Apple document을 읽고 내용 및 준비 방법을 이해하십시오. 또는 /System/Library/Frameworks/에서 OS X 자체가 라이브러리를 제공하는 방법을 확인하십시오.