我是Mac开发的新手,正在尝试了解部署XE2 firemonkey应用程序的位置。我知道应用程序已部署到"包中。但是当我从我的应用程序中获取路径信息时,我不确定这是如何工作的。
我的应用程序加载了一个我从Visual Studio移到XCode的dylib,并通过传入一个驱动程序路径(打算离开应用程序路径)来初始化它。即 UDMXLibInit(PAnsiChar(AnsiString类型(driver_path))
如果我在Delphi中的这一行放置一个断点,我发现driver_path是: ... / PAServer /刮擦DIR / MacMini / LightFactory3.app /内容/的MacOS /驱动程序
在我的dylib中,我在XCode上放了一个断点,在#34; Init"功能我发现路径现在是: ... / PAServer / scratch-dir / MacMini / LightFactory3.app / Content
似乎有一些vodo正在截断路径。这是因为" LightFactory3.app"是一个包,有一些我不明白的东西,或者在OSX下的应用程序和库之间传递这个字符串时我还缺少什么?
提前致谢。
答案 0 :(得分:2)
这似乎是XCode 3.2的表达式视图中的错误。由于某种原因,它会截断字符串。 实际的字符串是正确的 - 通过将其传递回我的应用程序来计算出来。