我需要它来从 Java 类 (JNI) 调用 C 函数,并且我知道可以使用“Microsoft Visual C++ 编译器”来执行此操作。(在这里解释)
我没有“Microsoft Visual C++”的副本,并且不确定cl.exe是否可用而无需安装“Microsoft Visual Studio”
简短的回答: TC 完全有能力创建一个 DLL。
长答案: Turbo C++非常古老。JNI 包含文件可能正在使用 TC 不支持的某些语言功能。使用其他免费编译器可能会更好,例如Visual C++ 2008 Express。
cl.exe
无需完整的 Visual Studio IDE 即可使用。Visual Studio C++的“Express”安装可以选择仅安装命令行工具(方便构建机器)。
当然,您也可以安装 IDE。您还将在该安装中获得命令行工具。
最后,Windows Driver Kit (WDK)附带一个命令行编译器。
此外,您链接到的 Turbo C/C++ 是 1991 年的 - 我不确定它是否可以生成 DLL,但几乎可以肯定它不能生成 Win32 DLL(我猜如果可以的话最好是 Win16 DLL)。除了好奇/怀旧之外,我不会用它来做任何事情。如果它可以用 JNI 做任何事情,我会认为它是一个奇迹。
是的,我同意博士。使用 MS 的免费工具(Visaul C++ Express)会更好。只需创建一个库项目,编码,然后将其编译为 DLL。
干杯