0

我想将 Borland(Embarcadero) C++ Builder 2010 项目移植到 Visual C++。障碍是 Indy Sockets 库。它工作得很好,但我需要它在 Microsoft 本机堆栈(不是托管 C# 端口)上。

简单地将 Indy 包含到 VC++ 项目中最终会变得丑陋,例如:

#if __BORLANDC__ < 0x500
#error BCW 5.0 or greater required
#endif

或 #pragma delphiheader 开始

并且不编译...

甚至可能吗?

-斯坦

4

1 回答 1

1

Indy 是用 Delphi Pascal 编写的,因此只能使用 Borland/CodeGear/Embarcadero 或 FreePascal 编译器进行编译。

Indy 10 支持 .NET,但它的 .NET 程序集二进制文件很长时间没有重新编译(您必须使用 Delphi.NET 编译器来编译来自 Indy 的 SVN 的最新代码)。不过,Indy 11 可能会放弃对 .NET 的支持。

为了在 Visual C++ 环境中使用 Indy,您必须首先将其包装在 Delphi/FreePascal 编写的 DLL 中。

于 2013-02-03T23:17:02.187 回答