问题标签 [msvcrt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6021 浏览

winapi - msvcrtd.dll 在哪里?

我在哪里可以找到msvcrtd.dll调试CRT),对应\WinDDK\7600.16385.1\lib\Crt\i386\msvcrtd.libWindows 驱动程序工具包

0 投票
3 回答
1049 浏览

c++ - 定义 _CRT_SECURE_NO_WARNINGS 导致向量析构函数崩溃

我正在使用从 Visual C++ 6.0 移植到 VC++ 9.0 (2008) 的遗留代码。_CRT_SECURE_NO_WARNINGS我使用预处理器定义禁用了安全 CRT 警告。但这导致std::vector析构函数崩溃。

使用中有什么问题_CRT_SECURE_NO_WARNINGS吗?

0 投票
1 回答
878 浏览

c++ - 编写一个加载 msvcr80.dll 并公开 free() 函数的 DLL

我有一个第三方 DLL,它依赖于 MSVCR80 并分配我需要清理的资源。该库不公开执行free此操作的 -function。相反,我需要加载相同的运行时库并手动调用该free函数。

作为一种解决方法,我正在尝试编写一个“包装器”DLL,以加载正确的运行时并公开该free函数。此 DLL 是使用 Visual Studio 2010 创建的,并且依赖于单独的运行时库。执行LoadLibrary("msvcr80.dll")失败并出现错误 R6034,我猜这是因为明显的问题。

甚至可以使用加载 msvcr80.dllLoadLibrary吗?我是否需要创建一个清单,将其嵌入到 DLL 中并将 msvcr80.dll 存储在与我的包装 DLL 相同的目录中?

我意识到这是第三方库中的一个缺陷,但我几乎被这个版本所困扰。让供应商解决这个问题很可能不是一个选择。

0 投票
1 回答
726 浏览

visual-studio - msvcr100 和 msvcrt

我注意到使用旧 VC6 ( msvcrt.dll ) 编译的 DLL 仍然可以运行和“可调用”,即使是与msvcr100.dll链接的 DLL (或程序)

非常方便,但是您是否认为在一个进程中同时拥有两个运行时是个好主意?

0 投票
2 回答
61 浏览

c++ - 是否有任何注册表项指示是否已安装特定的 C 运行时?

我一直在网上查看我的注册表,但我认为没有,但如果我们能在这里得到明确的答案会很好。

只是运行时间,就像在客户端重用一样。

我看到 VC10 是可能的,http://blogs.msdn.com/b/astebner/archive/2010/05/05/10008146.aspx,但在此之前我们需要调用 MsiQueryProductState API。也许只是给所有的客户 MSVCR100.DLL 已经?

0 投票
2 回答
176 浏览

c++ - 如果最终用户需要链接到调试 CRT,那么分发 SDK 的最佳方式是什么?

我在一家相机公司工作,我们为客户提供 SDK。从历史上看,我们只提供了针对非调试 CRT 构建的 SDK 的发布版本。作为我们 SDK 包的一部分,我们提供了一些关于如何使用 SDK 的示例。这些示例具有使用调试 CRT 的调试项目配置。在某些情况下,由于这些示例和它们链接的库使用不同的 CRT,我们会遇到奇怪的行为。

我的问题是处理这种情况的适当方法是什么?我们是否应该分发使用调试 CRT 的库的调试版本?只要我们不提供 pdb 或最多提供剥离的 pdb,那么所有专有信息仍应保持隐藏。假设在这样做时除了更大的、未优化的二进制文件之外应该没有其他负面影响是否正确?

分发与调试 CRT 链接的调试二进制文件是常见的做法,还是我们应该继续仅分发发布版本?

0 投票
2 回答
2832 浏览

c - MSVCRT:sin、cos 等人的实现(源代码)在哪里?

我想知道在 Visual C++ CRT 中哪里可以找到基本三角函数的实现。

Find in files for "sin" in只C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\crt显示了定义,math.h但仅此而已(除了在EXPORTS某些 def 文件的部分中提及)。

据我所知,sin不是编译器将自身转换为机器代码的关键字。所以必须在某个地方有一个实现,即使该实现归结为一些直接的汇编代码。

我在这里想念什么?哪里有codez?

编辑:显然,我不够清楚:我正在寻找源代码,而不是编译的 lib 或 dll

0 投票
2 回答
1344 浏览

c++ - std::vector 构造函数行为

采取以下代码:

此代码不能使用 libstdc++ 编译。但是,它确实可以使用 Visual Studio 的 C++ 库进行编译。我期望的行为v是填充了 10 个大小为 10 的向量,这就是我使用 Visual Studio 得到的。

使用 Visual Studio 调用的构造函数是采用两个迭代器的构造函数。构造函数本身定义为:

模板函数有两个版本_Construct。两者具有相同的签名,但一个从一个范围初始化向量,另一个用从第二个参数构造的值类型副本的 N 个副本初始化向量。在这种情况下,模板参数仅对第二个版本有效_Construct

结果是v填充了从值 10 构造的向量的 10 个副本。通过像这样构造它采用相同的代码路径,因为您必须使用 libstdc++ 来获得相同的效果:

这里哪个实现是正确的?这是 libstdc++ 错误还是 Visual Studio 的 C++ 库的扩展?

编辑:只是为了澄清,我不是在问它是否应该调用范围构造函数。我在问哪个 C++ 实现具有正确的行为,无论它采用哪条路径来实现它。

0 投票
1 回答
1519 浏览

python - 在 64 位 python ctypes 中使用 msvcrt

我想使用 ctypes 包从 64 位 python 调用 msvcrt 函数。我显然做错了。正确的做法是显而易见的吗?

如果这段代码符合我的要求,它会打开和关闭一个文本文件而不会崩溃。

0 投票
2 回答
2021 浏览

c - Mingw 上 mainCRTStartup 之前的 C 函数?

在 Visual C++ 中,它编译得很好,并且函数“stuff()”在 main 之前被调用。如何在“mainCRTStartup()”之前调用“stuff()”?在 Mingw(操作系统:Windows NT)上?它似乎忽略了“void start()”。