问题标签 [delphi-xe3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2679 浏览

delphi - Delphi XE3 DataSnap 服务器中的访问请求标头

我正在 Delphi XE3 中实现一个 REST 服务器 API(大约十年来第一次使用 Delphi,所以有点生疏)。目前它正在使用 Indy 服务器进行调试,但最终它将是一个 ISAPI dll。

现在我已经实现了许多 TDSServerClass 类,并希望在类方法中访问请求标头。因此,例如,当用户请求 mysite.com/datasnap/rest/foo/bar 时,我希望能够读取名为 bar 的 foo 类方法中的标题。这可能吗?

如果没有,是否可以在传入请求到达 REST 类方法之前创建一个全局过滤器?我需要检查传入请求的 API 密钥和用户身份验证,并且不确定实现的最佳方式。谢谢。

0 投票
1 回答
1418 浏览

delphi - 什么会在 Windows 8 和 Delphi XE3 上的 SQL Server 的 ADO 中导致“光标操作冲突”错误?

我在 Windows 8 上使用 Embarcadero Delphi XE3,并尝试连接 SQL Server 2000。

当我在 Windows 7 上使用 Delphi 2007 时,我的程序曾经可以正常工作,但现在每当我进行事务(更新、插入、删除)时,它都会给我一条错误消息,说明"Cursor Operation Conflict"并继续工作(提交事务)。

TADOConnection用来连接服务器,我TADODataSet用来做交易。我使用TADODataSet.Insert///进行交易TADODataSet.EditTADODataSet.PostTADODataSet.Delete

我无法从代码中发布任何内容,因为这是一般问题。

我想知道是什么可能导致此错误能够调试我的代码并确保我没有做错任何事情......

该错误仅在我clUseServerTADODataSet.CursorLocation属性中使用时出现。

0 投票
1 回答
1090 浏览

delphi - Cookie 过期 Indy

最近我发现在调用 IDHTTP.GET 后我得到了EConvertError。我分析了流量,发现 cookie 上的过期日期是 2000。现在我的问题是如何绕过它。我正在使用 XE3 中的 Indy10。我知道 Indy 遵循关于 cookie 处理的严格标准,但不应该有一个功能来关闭它吗?

网址: https ://graph.facebook.com/me?access_token=ACCESS_TOKEN

堆栈跟踪:

响应标头:

0 投票
2 回答
408 浏览

multithreading - 如何在多线程中,递归调用函数

我写了一个函数来递归搜索与表单上的对象关联的文件,我在一个单独的线程中运行这个函数,所以 UI 线程不是问题。

我如何使用 Synchronize,调用具有参数的函数?

递归函数是否调用了 Synchronize 命令,我有合理的正确性?

同步模式是否有相同的返回所有调用?

0 投票
1 回答
793 浏览

delphi - IdUDPServer 发送标头校验和为 0x00

我正在用一个众所周知的服务器制作一个简单的 UDP P2P 聊天程序。客户端通过单个 IdUDPServer 从服务器和客户端发送和接收数据。

客户端现在可以登录和注销,即他们可以向服务器发送数据。每当服务器发送任何数据时,它都会被丢弃在节点的 NIC 端,因为正如wireshark 通知的那样,嵌入式 ip 标头校验和为 0x00。

IdUDPServer 设置(客户端/服务器)

主动:真

绑定:

广播:假

缓冲区大小:8192

默认端口:10000

IPVersion:Id_IPv4

线程事件:假

使用的命令

仅使用一个命令

UDPServer.SendBuffer(ED_Host.Text,StrToInt(ED_Port.Text),缓冲区);

类似的配置在我的另一个程序中运行良好。

0 投票
1 回答
4321 浏览

delphi - 如何停止备忘录控件的自动滚动?

在 Windows 7 中,备忘录控件 ( TMemo) 会在插入文本 ( Memo.Lines.Add(Path);) 后自动滚动,这是我不想要的,因为滚动是由我自己完成的。

如何停止自动滚动?

0 投票
2 回答
194 浏览

delphi - TPersistent:通知

我有一个 TPersistent 定义如下:

是否必须有一个将 nil 值分配给 FImages 字段的通知程序,例如您用于 TComponent 的那种?

如果可以,这个程序应该怎么写?

谢谢你,恩佐

0 投票
1 回答
2567 浏览

delphi - 是否可以替换随 Delphi XE3 提供的 Indy 版本?

这在过去出现过,特别是关于 Delphi XE 的参考问题: 是否可以在 Delphi XE 和 DataSnap 中使用 Indy 10.5.8.0? 是否可以使用新的/不同版本的 Indy 重新编译 Delphi XE 中的 DataSnap 包?

我记得看到在这个问题上取得了一些进展。我现在正在使用 Delphi XE3 并想重新审视这个问题。现在是否可以卸载 XE3 提供的 Indy 版本并将其更新到可用的最新 Indy 版本,而不会弄乱 DataSnap 或 Delphi 附带的任何依赖 Indy 的东西?

0 投票
1 回答
2040 浏览

delphi - 在 Delphi 中实现 PBKDF2?

如何在 Delphi 中使用此算法?德尔福有这样的课程吗?

谢谢你。

0 投票
1 回答
528 浏览

delphi - TSaveTextFileDialog 和 Vcl 样式

我在 Delphi XE3 中使用TSaveTextFileDialog组件,但是当启用 Vcl 样式时,编码组合框是使用当前的 vcl 样式绘制的。

在此处输入图像描述

我该如何解决这个问题,我的意思是禁用组合框的 vcl 样式?