Tag: delphi

Delphi SOAP Envelope和WCF

我正在开发一个提供soap接口的系统。 其中一个将使用该接口的系统在Delphi 7中编码.Web服务是使用WCF,基本的http绑定,SOAP 1.1开发的。 如果我使用SOAP UI(JAVA),该服务正常工作。 但delphi似乎在这里做了特别的事情;) 这是SOAP UI中消息的样子: ? 我不是delphi开发人员,但我开发了一个简单的测试客户端,看看出了什么问题。 这就是Delphi作为SOAP信封发送的内容。 253 WCF抛出一个德语错误…;) Es wurde das Endelement“Body”aus命名空间“ http://schemas.xmlsoap.org/soap/envelope/”erwartet 。 Gefunden wurde“Element”NS2:GetCustomerRequest“aus Namespace” http://services.xxx.de/xxx “”。 Zeile 1,职位599。 意味着什么 身体是预期的。 但是找到了元素“NS2:GetCustomerReques”。 现在我的问题是:我可以以某种方式改变Delphi创建信封的方式吗? 或者是使WCF使用这种消息格式的方法? 任何帮助是极大的赞赏!

如何使用非托管导出(Robert Giesecke)将结构数组从.NET传递到Delphi?

我刚刚询问并获得了我的问题的答案:“无法返回具有非托管导出的自定义类型实例(Robert Giesecke)” – > 无法返回具有非托管导出的自定义类型实例(Robert Giesecke)我想知道是否(以及如何使用非托管导出(Robert Giesecke)将结构数组从.NET传递到Delphi: 直接返回数组 [DllExport] public static void CreateSampleInstance(out Sample[] sample) 在返回的结构中使用数组成员 [DllExport] public static void CreateSampleInstance(out Sample sample) 和 `public struct Sample { Other[] Others; }` 我的问题是如何编写Delphi端以及在.NET中设置什么属性。 非常感谢。

如何在Delphi中使用密码对AES-128加密字符串并在C#中解密?

我想用AES-128用密码加密Delphi中的字符串。 我想将它上传到我的服务器,并能够在C#中使用相同的密码进行解密。 在Delphi中,我使用的是TurboPower LockBox 3: function EncryptText_AES_128(input: string; password: string): string; var Codec: TCodec; CipherText: AnsiString; begin Codec := TCodec.Create(nil); try Codec.CryptoLibrary := TCryptographicLibrary.Create(Codec); // Codec.StreamCipherId := BlockCipher_ProgID; Codec.BlockCipherId := Format(AES_ProgId, [128]); Codec.ChainModeId := CBC_ProgId; // Codec.Password := Password; Codec.EncryptString(input, CipherText); // Result := string(CipherText); finally Codec.Free; end; end; 如何在C#中解密生成的字符串? 我可以改变Delphi代码。 什么都没有生产。 我甚至没有坚持使用LockBox。 但是,我想避免将它放在P / […]

评估数学表达式的最佳算法?

什么是评估数学表达式的最佳算法? 我希望能够优化这一点,因为我可能有一个带有各种变量的公式,我可能需要使用不同的变量评估数百次。 所以基本上如果我最初可以解析公式以便以某种方式对其进行优化,然后我可以根据需要将变量传递给此优化版本,每次为我生成结果。 我将用Delphi或C#编写这个。 我已经通过使用分流码算法编写了类似的东西,但每次我需要计算相同的公式时,我必须经历解析阶段。 必须有更好的方法来做到这一点。

如何制作’永远在底’窗口

有人知道如何制作一个“永远在底”的窗户,或者固定在桌面上的窗户吗? 它应该接收焦点和鼠标点击,但应该保持在Z顺序的底部。 即使用户最小化全部或显示桌面操作,它也可以保留在桌面上。 delphi和c#解决方案(或部分解决方案/提示)都会很棒。