草庐IT

delphi-xe5

全部标签

c# - 从 C# .NET 应用程序调用 Delphi DLL

编辑:我在下面发布了一个更好的实现。我把它留在这里,这样回复才有意义。我为在Delphi中编写DLL并能够从C#调用它、传递和返回字符串的正确方法进行了多次搜索。许多信息不完整或不正确。经过反复试验,我找到了解决方案。这是使用Delphi2007和VS2010编译的。我怀疑它在其他版本中也能正常工作。这是德尔福代码。请记住在项目中包含版本信息。libraryDelphiLibrary;usesSysUtils;//CompiledusingDelphi2007.//NOTE:Ifyourprojectdoesn'thaveversioninformationincluded,youma

c# - 如何修复 .NET Windows 应用程序在启动时崩溃并出现异常代码 : 0xE0434352?

我构建了一个.NETWindowsFormsVisualStudio2010中的应用程序。我还通过VisualStudio2010构建了相应的设置/安装包。这是作为32位(x86)应用程序构建的。(我们使用仅32位的第三方Windows窗体控件)。我能够运行安装包并成功部署到其他Windows764位环境和32位WindowsXP机器。安装的应用程序在这些上运行良好。但是,当我尝试运行WindowsServer2008R2-64位,应用程序在启动时崩溃。它通过安装程序成功安装,没有任何错误。加载应用程序时似乎崩溃了。我将一个消息框作为应用程序的第一行,以查看它是否已通过加载。消息框没有

delphi - RSA 在 delphi(lockbox) 和 go1.5 之间加密/解密

当我使用RSA加密/解密数据时,它们在delphi中运行良好。但是当我将它们与其他程序一起使用时,它们似乎不起作用。我在服务器端使用golang1.5,当我使用EncryptOAEP/DecryptOAEP,EncryptPKCS1v15/DecryptPKCS1v15时,这些对函数都很好。当我尝试将所有这些组合在一起时,它们无法相互识别,我尝试了很多组合,对于它们自己来说,它们工作正常。1.德尔福xe62.密码箱发布v3.6.3.03.一些代码服务器端的golangimport("errors""strings""strconv""log""database/sql"_"github

delphi - 第 3 方 dll 中未处理的 delphi 异常

我有一个动态库,我需要从中调用我的Go程序中的过程,但我似乎无法正确调用。我有另一个用C#编写的程序,它使用这个DLL并根据dnSpydllimport编译为:[DllImport("Library.dll",CharSet=CharSet.Ansi,ExactSpelling=true,SetLastError=true)]publicstaticexternvoidCalc(double[]Input,[MarshalAs(UnmanagedType.VBByRefStr)]refstringPattern,[MarshalAs(UnmanagedType.VBByRefStr)]

linux - Delphi 创建的 Soap 服务器应用程序可以在 Linux 上运行吗?

我一直在尝试在Delphi中创建soap服务器,然后通过IIS在我的本地计算机上运行它们并与之交互。我有一个Linux托管的Godaddy帐户,我很好奇我是否能够在此托管上使用Delphi创建的Soap服务器? 最佳答案 我认为您有3个选择:通过如今功能强大的Wine运行它。如果您能获得一份副本,请使用Kylix构建它。使用FreePascal构建它。 关于linux-Delphi创建的Soap服务器应用程序可以在Linux上运行吗?,我们在StackOverflow上找到一个类似的问题

linux - 如何在Delphi中实时读取cygwin程序的命令行输出?

我需要阅读最初基于Linux的Cygwin程序的冗长命令行输出。它在cmd.exe下运行良好,每隔几秒打印一次新行。当我在下面使用这段代码时,在SO上多次讨论过,ReadFile函数在程序停止之前不会返回。然后所有输出由ReadFile提供并打印。如何让ReadFile尽快读取输出?MSDN说ReadFile不会返回,直到在ENABLE_LINE_INPUT模式下达到CR或缓冲区已满。该程序使用Linux换行符LF,而不是WindowsCRLF。我使用了32字节的小缓冲区并禁用了ENABLE_LINE_INPUT(顺便问一下,禁用它的正确方法是什么?)。也许ReadFile没有返回是因

linux - x86 指令格式 : "ba 0e 00 00 00" . .. "mov $0xe,%edx"

我从x86linux程序的objdump-d反汇编中得到以下行...4000b0:ba0e000000mov$0xe,%edx我试图理解机器代码“ba0e000000”如何映射到“mov$0xe,%edx”在手动移动立即数32位是:B8+rd...MOVr32,imm32即“B8”不是“BA”事实上,没有一个MOV操作码是“BA”。如果有人可以分解“ba0e000000”并逐位解释如何到达“mov$0xe,%edx”,那将是最有帮助的。 最佳答案 操作码0xba是“MOVEDX,imm32”。混淆来自IA手册在介绍指令编码时采用了太

linux - 有没有人知道即将推出的 Delphi 版本中的 Linux 支持信息?

我需要此信息来决定在来年我将如何处理我的系统的平台支持,但找不到任何相关的真实信息。也许有人有一些刚刚发布的信息。提前致谢。 最佳答案 Delphi路线图上有四个项目:DelphiWeaver(Firebird支持、增强的RTTI、Windows7API)DelphiX(跨平台)DelphiChromium(质量)DelphiCommodore(64位编译器,更好的多线程支持)你在找DelphiX,但不知道什么时候出来。DelphiWeaver将成为下一个Delphi版本。 关于linu

windows - 适用于 Windows 和 Linux 的 Delphi

我正在用Delphi(RFID)开发一些迟早要在Linux上运行的软件,我可以使用什么好的选项,这样我就不必从零开始?我看过Embarcadero选项,但不是免费的!谢谢! 最佳答案 虽然我同意Lazarus/FreePascal是可行的方法,但交叉编译可能很难正确设置。因此,您可以免费查看CodeTyphon。.是一款强大的基于Lazarus/FreePascal的RAD/IDE等跨平台原生Delphi一键安装包。下载后几分钟即可开始编码。CodeTyphon已经支持4个CPU/OS主机(Win32、Win64、Linux32、L

linux - 与使用 Delphi 10.2 的 Linux 的 InterlockedExchangeAdd 等效)

Delphi10.2(支持Linux)有一个跨平台函数AtomicExchange,相当于WindowsInterlokekdEchange。到目前为止一切顺利...我必须使用没有等效AtomicExchangeAdd的InterlockedExchangeAdd移植Win32代码。我的问题是:在为Linux编译时,我可以使用什么来替换InterlockedExchangeAdd? 最佳答案 System.SysUtils.pas中有此函数的隐藏实现:functionAtomicExchangeAdd(varAddend:Integ