我参与了XE4测试版,尽管存在无法生成.ipa的问题(Delphi中的错误信息"Invalid ipa选项"),该应用程序总是实际部署到设备上,但从未在Mac中创建过-dir.
如果我将paclient命令复制并粘贴到命令提示符中,它就可以了.我的质量控制问题已经解决,但事实并非如此.
现在使用XE4,使用与测试版相同的设置,我在部署到设备时遇到此错误:
Unable to launch process on '10.0.0.60' using the parameters from the 'Delphi_XE4' profile.
The following error was returned: 'Unable to install package. (e8008015)'
Run Code Online (Sandbox Code Playgroud)
该应用程序部署到XCode模拟器确定,因此连接详细信息是正确的.在部署期间,我可以看到PAServer接受Mac上的命令,但无论我使用Debug还是Ad-hoc构建类型,我都会收到此错误.
我检查了XCode中的设备日志,发现以下内容:
Apr 29 08:48:37 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 handle_install: Install of "/var/mobile/Media/PublicStaging/iOS_Location.app" requested by mobile_installation_proxy
Apr 29 08:48:37 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 MobileInstallationInstall_Server: Installing app iOS_Location
Apr 29 08:48:37 Js-iPhone-4S installd[54] <Error>: Apr 29 08:48:37 SecTrustEvaluate [leaf CriticalExtensions IssuerCommonName]
Apr 29 08:48:38 Js-iPhone-4S installd[54] <Error>: 0x2ffed000 verify_signer_identity: MISValidateSignatureAndCopyInfo failed for /var/tmp/install_staging.XRYC1t/iOS_Location.app/iOS_Location: 0xe8008015 …Run Code Online (Sandbox Code Playgroud) 我正在努力处理我的Datasnap REST服务中的异常处理(Delphi XE3,但也尝试使用Delphi 10 Seattle).多年来我写了六个Windows服务,我总是包含一个TApplicationEvents组件,以便我可以将任何应用程序异常记录到Windows事件日志中.
但是,Datasnap服务不会发生此行为.TApplicationEvents.OnException事件永远不会被触发,所以我假设其他东西正在吃异常并在它到达之前处理它.
Web服务方法的结果中显示异常,这很好,因为这意味着我至少可以在客户端显示某些内容,但我还想在此之前捕获它,以便我可以处理不同的异常服务器-侧.
到目前为止,我唯一一致的方法是将每个单独的方法包装在一个try..except块中,并在重新引发异常之前处理每个方法中的异常.但是,随着20种方法的Web服务不断增长,这种情况并没有真正扩大.
我也尝试过实现一些Datasnap组件的OnError,OnTrace和其他事件(TDSServer,TDSHTTPService,TDSTCPServerTransport等),但这些事件似乎也从未被解雇过.
有没有人遇到这样的事,拜托?
有没有办法知道用户是否关闭了Web浏览器中的选项卡?特别是IE7,还有FireFox等.如果包含我们网站的当前选项卡关闭,我希望能够从我们的asp代码处理这种情况.
我有一个例程,它将序数元素("Day"或"Night"枚举类型)添加到多维动态数组中,该数组声明为:
TShiftType = (stDay, stNight);
TScheduleArray = array of array of array [1..DaysPerWeek] of TShiftType;
Run Code Online (Sandbox Code Playgroud)
该数组可以包含1个元素(例如(Day, Day, Day, Day, Day, Night, Night))和20,000个元素之间的任何内容.每个元素本身可以具有子元素,这取决于正在处理的周数.
因此,两周数组中的一个元素可能如下所示:
((stDay, stDay, stDay, stDay, stDay, stNight, stNight), (stDay, stDay, stDay, stDay, stDay, stNight, stNight))
当元素数量相对较低(大约低于1000)时,这种运行速度非常快并且非常有效.一旦周数和元素增加,只需向数组添加一个新元素(在调用SetLength以将数组长度增加一个之后)开始以指数方式减慢.
有时我也会收到访问冲突.当我在Delphi中使用"Find Error"工具时,它会转到@DynArrayAsgCPU窗口中的方法.但是我从来没有得到过EOutOfMemoryDelphi帮助说如果没有足够的内存来重新分配变量那么我会得到的例外.
这是否会降低对内存预期行为的访问速度?我正在使用Delphi 6.
我使用动态数组很多,并且SetLength和Finalize程序没有问题.
我最近有理由使用动态数组,其中每个数组元素本身可以包含可变数量的元素.声明是这样的:
TScheduleArray = array of array of array [1..DaysPerWeek] of TShiftType;
Run Code Online (Sandbox Code Playgroud)
该软件工作正常,我没有遇到如何使用这种结构的问题.在主数组上调用SetLength,然后可以在每个数组元素上再次调用SetLength.这是按预期工作的.
SetLength(MyArray, 1);
SetLength(MyArray[0], 2);
Run Code Online (Sandbox Code Playgroud)
我的问题是:当我来释放用于此数组的资源时,我是否只是在数组变量上调用Finalize:
Finalize(MyArray);
Run Code Online (Sandbox Code Playgroud)
或者每个数组元素是否也需要Finalize d,因为每个元素本身就是一个动态数组?
我想用Delphi代码启动一个程序,并"命令"它来执行一个动作,在这种情况下是一个按钮点击.
我知道你可以使用命令行启动一个程序,但我需要正确的参数来点击按钮.我怎样或在哪里可以找到它?
使用标准的TListView组件(ViewStyle = vsReport),我附加了一个TImageList,并成功地将图像添加到第一列(Item.ImageIndex := 0)和后续列(Items[0].SubItemImages[1] := 1).
如果我然后将CheckBoxes属性设置为True,则SubItems上的图像将消失.主图像保留(由一个设置Item.ImageIndex),但SubItems丢失了他们的图像.
我也注意到OnGetSubItemImage事件不会发生时CheckBoxes = True
有没有人知道这方面的方法?
delphi ×6
arrays ×1
asp-classic ×1
command-line ×1
datasnap ×1
delphi-7 ×1
delphi-xe3 ×1
delphi-xe4 ×1
firemonkey ×1
ios ×1
listview ×1
parameters ×1