私はCarbonフレームワークを使用してMacOSXでC++プラグインを作成しています(ええ、ええ、AppleはCarbonを廃止していますが、現時点ではこのコードをCocoaに移行できません)。プラグインはマスターアプリケーションによってロードされます。プラグインのリソースにアクセスできるように、プラグインへのCFBundleRef参照を取得する必要があります。
問題は、プラグインの初期化ルーチン中にCFBundleGetMainBundle()を呼び出すと、プラグインではなく、ホストのバンドル参照への参照が返されることです。代わりにプラグインのバンドルへの参照を取得するにはどうすればよいですか?
注:ハードコードされた文字列識別子を使用してCFBundleGetBundleWithIdentifier()を呼び出すなど、コンパイル時に決定されたものは使用しません。