gpt4 book ai didi

dll - 在没有 DLL 的 Visual Studio Managed C++ 的情况下编译解决方案

转载 作者:行者123 更新时间:2023-12-04 22:06:13 25 4
gpt4 key购买 nike

我是 C++ Managed 的​​新手,Visual Studio 请记住这一点。我编写了一个应用程序,使用户可以轻松地在 counterstrike 中绑定(bind)键,可在此处找到: https://sites.google.com/site/intrepidprojects/

我和 friend 一起测试程序遇到的第一个错误是“msvcr120D.dll is missing”。这让我发现如果我不希望用户下载 Visual Studio c++ dll 的 .当我选择这个选项时,我得到了/MTd 和/clr 不兼容的错误。所以我把common runtime support 变成了不支持。现在所有命名空间都无效,例如“System”、“Collections”等。

我的问题是如何在不需要 dll 的情况下生成独立的应用程序?我遇到的每一个解决方案都会让我犯下更多我不理解的错误。同样,我使用的语言是 c++/cli。抱歉,如果我没有使用正确的行话来传达我的错误,我会自己教这个问题。我知道这个问题之前已经被问过很多次,但答案并没有引导我找到解决方案。

最佳答案

我的问题是如何在不需要 dll 的情况下生成独立的应用程序? 基本上:您不需要。让他们安装 CRT runtime - 他们迟早会需要它,因为您不是唯一一个针对该工具集编写程序的人(顺便说一句,您标记了问题 VS2012,但这些 dll 通常用于 VS2013?)。作为替代方案,您可以在您的文件系统上查找所有需要的 dll(msvcr120.dll、msvcp120.dll 等,使用 Dependency Walker)并将它们放在与您的可执行文件相同的目录中,由于路径的搜索方式,它也能正常工作对于 dll。但是有点乱。

此外,缺少 msvcr120D 意味着您正在使用调试配置构建项目(这就是 D 代表的意思),但是在交付给用户时您应该使用发布配置构建,因为运行时安装程序只安装发布版本。

关于dll - 在没有 DLL 的 Visual Studio Managed C++ 的情况下编译解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21488989/

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