HTML> Apple Guide : AG02
高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先

AG 02 - AppleGuideGlueLib.xcoff の名前が変更されている

(96 年 5 月 14 日)

Q: ヘルプシステムとして Apple ガイドを使うアプリケーションを開発しています。このアプリケーションは、68K Mac では正常に動作しますが、AppleGuideGlue が原因で、PowerMac では問題が起こります。このライブラリを "weak" にインポートすると、プログラムは実行されますが、Apple ガイドのルーチンを呼び出すとクラッシュしてしまいます。また、"strong" にインポートすると、単純にプログラムの実行が拒否されてしまいます。

A: .xcoff は "AppleGuideGlue" という名前の共有ライブラリに対する参照を生成します。しかし、Apple ガイド機能拡張には、"AppleGuideGlueLib" という名前のライブラリが用意されています。このため、これまでは参照が解決されず、アプリケーションを正常に起動できませんでした。

AppleGuideGlue.xcoff は、現在の Mac OS SDK では、AppleGuideGlueLib.xcoff に変更されました。このため、プロジェクトにインクルードする前に名前を変更するだけで問題を解決できます。

MPW では、リンクの過程でライブラリの名前を変更できます。しかし、Symantec または MetroWerks を使っている場合、リンク時の名前は実行時に検出される名前と一致している必要があります。なお、Metrowerks では名前に含まれる ".xcoff" は無視されますが、Symantec では、ファイルを正常にプロジェクトにインクルードするためには ".xcoff" が必要です。


[ Technical Q&A's : User Interface : AppleGuide : AG02 ]