Articles of delphi

我怎样才能将我的Windows程序编译成与Wine一起运行的单个Linux二进制文件?

就在今天,我检查了我的Ubuntu的安装葡萄酒, delphi3至7完美工作(Rad工作室没有工作,因为他们使用.net废料)。 但是,我所做的所有应用程序完美地工作! 而且我听说它在WineBottler的mac中也能很好地工作 是否有可能创build一个头部的Linux可执行文件,并把我的VCL应用程序和要求酒的东西,并作为一个单一的可执行文件(.bin)

Delphi能创buildSoap服务器应用程序吗?

我一直在Delphi中创build肥皂服务器,然后运行,并通过IIS与我的本地主机进行交互。 我有一个godaddy帐户是Linux主机,我很好奇,如果我能够使用delphi创build肥皂服务器在这个托pipe?

Linux和Windows套接字编程中的INADDR_ANY之间的区别

我的Winsock Delphi应用程序应该监听所有networking接口上的多播UDP / IPstream。 它正常听,直到我在另一台PC上使用不同的networking适配器的优先顺序尝试它。 然后我开始研究问题,发现在一些论坛上, INADDR_ANY (或0.0.0.0 )在Windows和Linux中有不同的含义: 在Linux中, 它意味着“侦听所有接口”并发送 – 通过默认接口发送 在Windows中, 它意味着“在默认界面上侦听” (第二个为0.0.0.1 )。 引用:“如果此成员指定IPv4地址为0.0.0.0,则使用默认的IPv4多播接口” – 而不提及是用于侦听还是用于发送。 你能否确认或否认? 如何真正在所有接口上听? 这是我的代码的一小部分: TMulticastListener = class(TThread) private mreq: ip_mreq; ………… end; constructor TMulticastListener.Create; var err: Integer; wData: WsaData; reuse: Integer; begin inherited Create(true); err := WSAStartup(MAKEWORD(2, 2), wData); if err = SOCKET_ERROR then begin // […]

有没有人在即将到来的delphi版本中有关于Linux支持的信息?

我需要这个信息来决定我将在未来一年对我的系统的平台支持做什么,但不能find任何真正的信息。 也许有人有一些刚刚发布的信息。 提前致谢。

什么是我的delphi在Linux上的应用程序的最佳解决scheme – delphi葡萄酒或拉撒路?

我需要在Linux上使我的Delphi解决scheme可用,并且我已经在Wine和Lazarus上testing了它们。 我应该考虑哪些技术问题(编程,部署,维护等),以免长期维护。 我使用相当标准的Windows组件来避免可能在跨平台上发展的复杂性。 我正在寻找一些应该超越主观的硬性事实。 我不想考虑.Net / Mono,因为这将使我立即回到(巨大的延迟到市场),这是我无法承受的。 我可以想到一些: Lazaraus可能需要一些(更改)编程来使代码工作。 葡萄酒是一个更困难的环境,以维护在广大的客户群。 你对此的贡献将不胜感激。

使用Delphi 10.2的Linux的InterlockedExchangeAdd的等价物)

Delphi 10.2(支持Linux)具有与Windows InterlocekdEchange相当的跨平台functionAtomicExchange。 到现在为止还挺好… 我必须使用没有AtomicExchangeAdd等价物的InterlockedExchangeAdd来移植Win32代码。 我的问题是:什么可以用来取代InterlockedExchangeAdd编译Linux时?

如何用ToastGeneric在Delphi中创buildToast通知

我正在用delphi开发桌面。 我想用ToastGenerictypes通知LToastFactory.CreateToastNotification(LXMLTemplate)创buildToast通知; 另外,我正在使用xml,如https://docs.microsoft.com/zh-cn/windows/uwp/controls-and-patterns/tiles-and-notifications-adaptive-interactive-toasts 我的问题是我如何使delphi接受这个XML,我还没有find一种方法来将该string转换为Xml_Dom_IXmlDocumenttypes。

RAD Studio 10.2 Indy不使用Gmail发送电子邮件

我的问题是,当我使用Indy使用Gmail发送电子邮件时,在安装了RAD Studio的计算机上工作正常。 但是,当我将我的发行版本复制到安装了Windows 10的不同计算机时,会出现错误“SSL协商失败” 我的代码是: lIOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil); lIOHandler.SSLOptions.Method := sslvTLSv1; lIOHandler.SSLOptions.Mode := sslmClient; strA := EditOsoite.Text; charArray[0] := ';'; o := 0; IdSMTP1.IOHandler := lIOHandler; IdSMTP1.UseTLS := utUseRequireTLS; IdSMTP1.Host := 'smtp.gmail.com'; // EditPalvelin.Text; //IdSMTP1.Authenticate; // IdSMTP1.UseTLS := utUseExplicitTLS; IdSMTP1.Username := EditPalvelin.Text; IdSMTP1.Password := EditSalasana.Text; IdSMTP1.Port := 587; try try IdSMTP1.Connect; IdSMTP1.Send(IdMessage1); IdMessage1.Clear; Sleep(1000); //IdMessage1.Free; […]

ODBC Excel驱动程序:来自外部数据库驱动程序的意外错误

自10月10日Windows更新以来,ODBC Excel驱动程序已停止工作。 尝试读取文件时遇到以下错误: “来自外部数据库驱动程序的意外错误(1)” 我们在Delphi中使用带有以下连接string的ADO连接打开Excel文件: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"; 我可以通过切换到Microsoft.ACE.OLEDB.12.0来实现它,但为了这样做,我们所有的客户都必须在他们使用我们的软件的所有计算机上安装Microsoft Access数据库引擎可再发行组件。 有没有人有另一种解决scheme或解决方法? 提前致谢。

通过LAN连接数据库

如何通过局域网连接数据库? 我只有电脑的名字。