问题标签 [microsoft-runtime-library]

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 投票
1 回答
234 浏览

c++ - io.ha 中的 _write 是否阻塞调用?

我继承了一些代码,用于初始化一些硬件,写入几个字节然后等待返回。为此,它_write从 调用函数io.h。从我的测试来看,它似乎在那个时候被锁定了。所以我的问题如下:

  1. 该功能是阻塞功能吗?
  2. 有没有办法设置超时?
  3. 有没有我可以使用的替代非阻塞功能?
0 投票
1 回答
350 浏览

c# - 自动将运行时库/框架纳入安装包 VS2008

  • Project1:代码生成选项“运行时库”设置为“多线程调试 Dll”的 C++ EXE 项目。

  • 项目 2:使用 .Net 版本开发的 AC# EXE 项目,例如 3.5

假设我想为这些项目编写一个安装程序项目。我自然将它们的主要输出(exe)包含在安装包中。但是 exe 不足以确保它们可以在目标机器上运行。在 project1 的情况下,我们将需要 msvcrt.dll 和可能的其他(不确定),在 project2 的情况下,我们将需要相应版本的 .NET 框架。问题是,是否可以让安装包自动包含这些?如果不是,最好手动完成?TIA。

0 投票
1 回答
544 浏览

vb.net - 如何检测应用程序层上的计算机上是否安装了 MS Runtime 或 Office?

我有一个使用 Visual Studio 2005 在 VB.Net 中开发的 WinForm 程序。该程序需要至少在计算机上安装 Microsoft Office Runtime 以允许应用程序运行而不会出现任何错误。

他们是一种检查计算机以查看计算机上是否安装了最低运行时或 Microsoft Office 的方法吗?如果不是,我想在应用程序启动时向用户显示一条消息,说明至少转到 Microsot 的站点(我有运行时下载的完整链接)并免费下载运行时。

或者他们是一种将运行时作为组件包含在我的应用程序安装中的方法,因此如果它尚未安装在计算机上,它将在安装应用程序时安装?

谢谢

0 投票
0 回答
116 浏览

c++ - 使用 z/OS XL C/C++ 通过更好的内存管理来提高性能

我希望在一个使用大量矩阵的程序中改进内存管理。我想在一个缓存行中使用运行时解析的字节数。z/OS XL C/C++ 中有一个函数sysconf()可以做到这一点。

我这个运行时库是第三方库,在商业软件中可以免费使用吗?它适用于 Windows Visual Studio 2010 吗?

你知道很好的参考扩展教程http://www.akkadia.org/drepper/cpumemory.pdf中第 6 部分的内容,关于开发人员应该做些什么来在内存管理中考虑硬件(或提高科学计算的性能考虑到这一点的 C++ 应用程序)?

谢谢并恭祝安康

0 投票
4 回答
2915 浏览

visual-c++ - 链接器错误:带有 VC++ 8.0 程序的预编译库 VC++ 6.0

我正在尝试为新系统重新编译一些代码。它涉及一个预编译的静态库,我没有它的源代码(只有标头),并且该库是使用 VC++ 6.0 或更早版本以及较旧的运行时库构建的。在具有 VC++ 6.0 的旧系统上,我的程序构建并运行良好,但我最近升级了一些东西,我不再可以访问 VC++ 6.0,只能访问 Express 2008 (9.0 w/SP)。

当我构建解决方案时,它会编译但有以下链接器错误:

1>libcpmtd.lib(xlock.obj) : 错误 LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ) 已经在 NOREC.lib(track .obj) 1>LIBCMT.lib(stdexcpt.obj) : 错误 LNK2005: "public: __thiscall std::bad_cast::bad_cast(char const *)" (??0bad_cast@std@@QAE@PBD@Z) 已经定义在 NOREC.lib(track.obj) 1>LIBCMT.lib(stdexcpt.obj) 中:错误 LNK2005: "public: __thiscall std::bad_cast::bad_cast(class std::bad_cast const &)" (??0bad_cast@std @@QAE@ABV01@@Z) 已在 NOREC.lib(track.obj) 1>LIBCMT.lib(stdexcpt.obj) 中定义:错误 LNK2005:“public: virtual __thiscall std::bad_cast::~bad_cast(void) " (??1bad_cast@std@@UAE@XZ) 已在 NOREC.lib(track.obj) 1>LINK 中定义:致命错误 LNK1104:无法打开文件 'libcp.lib'

任何如何克服这个问题的想法都将受到欢迎。

0 投票
0 回答
297 浏览

c++ - 将运行时库指定为多线程后出错

我在 Visual Studio 2010 中处理的当前程序已经运行了一段时间,直到我发现尝试运行它的朋友收到“缺少 msvcp100.dll”错误。我试图通过将运行时库设置从“多线程 DLL”更改为“多线程”来静态链接库来解决此问题。

现在的结果是程序将崩溃并触发以下错误/断点

HEAP[Tanker.exe]:指定给 RtlFreeHeap(03090000, 02FF4418) 的地址无效 Windows 在 Tanker.exe 中触发了断点。

这可能是由于堆损坏,这表明 Tanker.exe 或其已加载的任何 DLL 中存在错误。

和调用堆栈:

有什么简单的方法可以解决这个问题,还是动态链接 msvcp100.dll 会好很多?如果是后者,那么最好的方法是什么?

0 投票
1 回答
375 浏览

c++ - boost::lexical_cast 没有运行时库

我的情况是我想使用 boost::lexical_cast,但不能使用 C/C++ 运行时库,因此不能使用 lexical_cast。我不太了解 Boost,但我见过以下块的使用:

并且想知道是否可以使用#define 以使Boost 不依赖于所述库。

如果 Boost 文档中有特定位置解释了可能的预处理器选项,那也将不胜感激,因为我似乎无法在网上找到它。

0 投票
2 回答
46432 浏览

c++ - Microsoft Visual Studio ~ C/C++ 运行时库 ~ 静态/动态链接

我是 Microsoft Visual Studio 用户。我的问题是关于“C/C++ 运行时库”。

我使用包含以下代码的“.cpp”源文件“main.cpp”创建了一个“空项目”:

“iostream 是一个头文件,用于 C++ 编程语言中的输入/输出。它是 C++ 标准库的一部分。”

  1. “C/C++ 运行时库”和“C/C++ 标准库”之间有区别吗?

  2. 我如何知道“C/C++ 运行时库”库是静态链接还是动态链接到项目?

  3. 我怎么知道这个库在文件系统中的位置?

  4. 如果“C/C++ 运行时库”动态链接到项目,我怎么知道使用了哪个“.dll”以及使用的“.dll”在文件系统中的位置?

  5. 假设我将“C/C++ 运行时库”静态链接到项目,我能否确定从源代码生成的可执行文件可以在所有 Windows 平台(XP/Vista/Seven/...,32 位/64少量)?

  6. 将“C/C++ 运行时库”动态链接到项目有哪些优点/缺点?

  7. “C/C++ 运行时库”应该是静态链接还是动态链接到项目?

0 投票
1 回答
413 浏览

c++ - 回调函数不起作用 多线程调试 (/MTd)

我需要创建一个与回调函数一起使用的 dll。当我在项目属性中设置 Runtime Libary = Multi-threaded Debug (/MTd) 时,它会生成以下错误消息:

在此处输入图像描述

但是当我设置 Runtime Libary = Multi-threaded Debug DLL (/MDd) 时,应用程序可以完美运行

看看我的DLL:

回调过程.h

回调程序.cpp

标准数据文件

我使用 dll 的应用程序

我哪里错了?坦克!

0 投票
1 回答
448 浏览

c++ - 如何在 Visual Studio 2010 中重用已与另一个 C++ 应用程序链接到 DLL 的静态库代码?

我正在开发 Visual Studio 2010 中的 C++ 解决方案。我有一个使用一些标准 C++ 库函数(例如字符串或文件函数)的 DLL 文件。由于某些可移植性原因,我必须使用/MT选项编译此 DLL,因此所有必需的运行时库函数都将链接到已发布的 DLL 文件。

我有另一个 C++ 项目,它是一个 Windows 应用程序,该项目还使用/MT选项编译并生成一个独立的 exe 文件。第二个项目还使用了已链接在我的 DLL 中的相同标准 C++ 库函数(可执行文件还使用一些 DLL 导出方法)。

现在这是我的问题:有什么方法可以告诉链接器不要链接已经链接到 DLL 文件的公共运行时函数,并且不要在 exe 文件中再次链接这些共享部分(例如,对已经链接的字符串函数重用相同的代码链接到我的 DLL)?