gpt4 book ai didi

windows - 我应该使用哪种编程语言/编译器/库来创建无需任何其他软件即可在 Windows XP 上运行的应用程序?

转载 作者:可可西里 更新时间:2023-11-01 10:09:42 26 4
gpt4 key购买 nike

我需要创建一个基本应用程序来检查组件的可用性,并在必要时将它们下载到任何运行 Windows XP 或更高版本的计算机上。我应该使用哪种语言(最好是免费的或 VS 2010)来创建这样一个无需预先安装任何框架即可运行的应用程序?

最佳答案

could you please elaborate? By static library, do you mean a dll that should reside alongside the exe? or do you refer to available dlls in windows/system32? Also, will programs compiled using this method require the 'Visual C++ Redistributable'?

当 C++ 可执行文件链接到静态库时,链接器会将库的目标代码包含在与 EXE 相同的文件中。结果是单个 *.exe 文件,库不需要作为单独的 *.dll 提供。

windows/system32 中的 DLL 通常是 O/S 文件。它们是 O/S 特定的。您可以/必须/不运送/重新分发这些文件(Microsoft 这样做)。您的 EXE(或者例如静态链接到的 C 运行时库)依赖于(需要)从这些 DLL 导出的一些函数。这些操作系统 DLL 往往是向后兼容的,因此如果您以 XP 上存在的操作系统 API 为目标,您的代码也可以在 Vista 上运行。

我猜测“Visual C++ Redistributable”是指“Visual C 运行时库”,其 DLL 文件名类似于 msvcrt80.dll。这就是我在第一段中谈到的内容:如果您选择构建选项(在项目/属性下可用)以静态链接到 C 运行时库,那么您需要的代码将静态链接到您的 EXE 而您不需要不需要(不要运行时链接到)这个 DLL。

关于windows - 我应该使用哪种编程语言/编译器/库来创建无需任何其他软件即可在 Windows XP 上运行的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2964288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com