【发布时间】:2012-03-09 04:45:03
【问题描述】:
我是 Mac 开发的新手,正在尝试了解 XE2 firemonkey 应用程序的部署位置。我了解该应用程序已部署到“包”中,但是从我的应用程序中获取路径信息时,我不确定它是如何工作的。
我的应用程序加载了一个我从 Visual Studio 移至 XCode 的 dylib,并通过传入驱动程序路径(旨在脱离应用程序路径)对其进行初始化。 IE。 UDMXLibInit(PAnsiChar(AnsiString(driver_path)))
如果我在 Delphi 的这一行设置断点,我发现 driver_path 是: .../PAServer/scratch-dir/MacMini/LightFactory3.app/Content/MacOS/drivers
在我的 dylib 中,我在 XCode 中的“Init”函数上放置了一个断点,我发现路径现在是: .../PAServer/scratch-dir/MacMini/LightFactory3.app/Content
似乎有一些 vodo 正在截断路径。这是因为“LightFactory3.app”是一个包,有一些我不明白的地方,还是在 OSX 下在应用程序和库之间传递这个字符串时我还缺少什么?
提前致谢。
【问题讨论】:
-
如果将dylibs放在应用程序包的Contents/MacOS文件夹中,则不必指定路径。
标签: xcode macos delphi firemonkey dylib