我有一个 Delphi 2007 DLL 这个出口:function TestSignString(s, Sign: PChar): LongBool; stdcall; 我使用此导入在 .NET Core v7 C# 中调用它:[DllImport(@"LibraryName.dll")] [ ...
我有一个 Delphi 2007 DLL 这个出口:function TestSignString(s, Sign: PChar): LongBool; stdcall; 我使用此导入在 .NET Core v7 C# 中调用它:[DllImport(@"LibraryName.dll")] [ ...
在 Delphi 中,是否可以检测用户何时单击 Windows 的“开始”按钮(左下角调出菜单的按钮)? 我尝试创建自己的“开始”菜单,因此当单击“开始”按钮时,它将显示我的菜单而不是 Windows 的菜单。 我的想法是,当 Windows 启动时,我的应用程序将在系统托盘中自动运行,并检测用户 ...
如何从 function 返回一个 Stringlist 之前已经讨论过很多次了。 我的代码序列版本 1 只是概述了如何做。 是否有任何选项可以使用“无额外代码”修复版本 2 中的 memory 泄漏,这种方法到底有多危险,如果我的字符串列表只是几个字符串项,这会导致任何失败,memory 问题不会 ...
如何启用 TLS session 恢复与TIdFTP的数据连接? 我正在使用 Delphi 11.2 Embarcadero® RAD Studio 11 版本 28.0.46141.0937 附带的 Indy 10.6.2.0 编辑 2023-04-12T06:41:35.496Z 我仍然收到消息 ...
我正在尝试按 a.CSV 文件中的列对 TStringList 进行自定义排序。 我下面的代码有效(慢慢地,200,000 多行大约需要 14 秒): 我想要做的不是硬编码而是(注释“应该是一个变量”取决于要排序的列)。 我知道我不能使用: 用于插入变量,因为我收到错误: 不兼容的类型:“方法指针和 ...
我使用 Delphi Seattle,我的应用程序有一个 32 位 Exe 和另一个 64 位 Exe。 对于某些操作,如 MS Graph API,我需要这些 DLL(libeay32.dll 和 ssleay32.dll)。 两个 Dll 的名称相同,我如何确保我的 Exes 使用匹配的位 DL ...
我有 TVirtualStringTree 并且正在尝试将其文本修改为下一个(代码+文本): 我创建了这个 function,它为此目的创建了测试节点: 但是当运行代码时,它以某种方式在这一行中给出了访问冲突(在循环中的第三次计数之后): 我注意到RootNod已分配,但其所有数据都显示无法访问的值 ...
我有一个字符串列表,每个字符串看起来像这样。 然后我将该字符串添加到另一个带有逗号文本的列表中,并且应该给出这样的结果 相反,它返回 似乎它会像我想要的那样为每个逗号创建一个新字符串,但也会为我不想要的每个空格创建一个新字符串。 添加代码以防万一。 ...
在 FireDac 中是否有可能从数据库(在我的例子中是 SQL Server)中获取实时数据,而不像在 Paradox 中那样更新数据源。 我能找到的最接近的东西是 FDTable 的 Live Data Window,但是信息非常少,我什至不确定 Live Data Window 意味着数据是自 ...
这可能已经被问过很多次了,但如果是这样,我一辈子都找不到答案。 所以如果是这样的话,我提前道歉。 我在 Delphi 单元中有这个 object。 我正在整理来自一个来源的雇主列表,这些来源的类型为TEmployerData ,如下所示。 整理好雇主名单后,我将从属于每个雇主的其他来源收集员工和工资 ...
如何将记录存储到临时变量并通过 function 传递? 如果我有两条记录,例如: 现在我希望能够做这样的事情: 并且还可以将其恢复为原始类型,例如: 最后一个完整的 function 应该可以做到以下几点: 我尝试过 Variant、TObject、NativeUInt 转换,但似乎没有任何效果。 ...
大部分都有效。 例如job['Id'].AsString评估为'POS-10'等。 但是job['StartDate.Date'].AsString计算结果为'43891'和 EndDate 的计算结果为'44355' 。 我究竟做错了什么? 那是作业 ID = POS-1 雇主名称 = Acm ...
我想使用Winapi.Security.Cryptography.Core_IAsymmetricKeyAlgorithmProvider的函数,它有一个IBuffer类型的参数。 我不知道如何使用 IBuffer 或如何向它提供数据。 我试过 allocationg memory 并给 func ...
下面的代码给出了错误“类型的不完整注册:TPair<System.string,System.string>”但是对于我的生活我无法弄清楚缺少什么。 我什至尝试注册 String。 ...
我在这个问题中看到: Empty string becomes null when passed from Delphi to C# as a function argument that Delphi's empty string value in reality is just a null-p ...
我有 VirtualStringTree (VST),其节点具有下一个数据结构: 他们没有任何子节点的子节点具有成本值,但任何父节点的成本值等于 0,并且我正在尝试编写程序以使任何父节点成本值等于其所有子节点成本的总和。 我尝试了下一个: 使用: 但是我遇到访问冲突并且总和不正确.. 任何建议。 ...
我有一个 function,它返回一个OleVariant ,其中包含一个IDispatch引用,计数为 object: 在 function 的末尾,OleVariant 中OleVariant的RefCount正确为1 。 但是当OleVariant返回给调用者时,包含的 object 突然有一 ...
有一个包含 jpg 文件和一个 jpg 文件的目录,应该与目录中的文件进行比较,并以这种方式找到 2 个图形相同的文件。 这是关于最简单的方法。 也许可以比较 R、G、B(可变性)的差异,而不是 R、G、B 值本身的差异,因为它们可能因不同程度的 jpeg 压缩而略有不同。 ...
如果人们遇到相同的问题(因为我最终找到了解决方案),这个问题可能更像是一个提示,供人们搜索解决方案。 我有一个应用程序对本地服务器执行一些 HTTP 请求(在请求/响应主体中混合使用 GET/POST 和 JSON 内容)。 该服务器是第三方应用程序,在我将其升级到最新版本后,我的 Delphi 应 ...
我正在编写一个 Delphi 应用程序,其中我有一个程序来清除表单并将其重置为默认值 state。 我已经尝试了一切——程序中的第一行代码无论如何都无法编译。 我也看不出程序声明有任何问题。 有人可以帮忙吗? 我的谢谢。 我正在尝试清除表单中的所有字段,启用已禁用的内容等。将其重置为默认值 stat ...