2012-03-09 5 views
0

私はMacの開発には新しく、XE2 firemonkeyアプリケーションが配備されている場所を理解しようとしています。アプリケーションが「パッケージ」にデプロイされていることを理解していますが、アプリ内からパス情報を取得する際に、この機能がどのように機能するかわかりません。MacのFiremonkeyデプロイメントフォルダ

私のアプリケーションは、Visual StudioからXCodeに移動したdylibをロードし、ドライバーパス(アプリケーションパス外にある)を渡して初期化します。すなわち UDMXLibInit(PAnsiChar(AnsiStringの(driver_path))

私はDelphiで、この行にブレークポイントを置いた場合、私はdriver_pathであることを見つける: .../PAServer /スクラッチディレクトリ/ MacMini/LightFactory3.app /コンテンツ/ .../PAServer /スクラッチディレクトリ/ MacMini/LightFactory3.app /コンテンツ

:私はパスが今であることがわかり、「初期化」機能にXcodeでブレークポイントを置く私のdylibでのMacOS /ドライバ

"LightFactory3.app"はパッケージであり、私が理解できないものがあるか、または紛失しているものがあるため、これはパスを切り捨てるボドOSXの下でアプリとライブラリの間にこの文字列を渡すことについて?

ありがとうございます。

+0

アプリケーションバンドルのContents/MacOSフォルダにdylibを置くと、パスを指定する必要はありません。 –

答えて

2

これは、XCode 3.2の[式]ビューのバグです。何らかの理由で文字列を切り捨てます。 実際の文字列は正しいです - これを私のアプリケーションに戻すことでこれを把握してください。

関連する問題