草庐IT

VC_runtime

全部标签

c++ - 如何为 string_view 创建 (VC14) 调试可视化工具?

我正在使用boost::string_view。(www.boost.org/doc/libs/1_61_0/boost/utility/string_view.hpp)它有一个constchar*ptr_和一个unsignedintlen_数据成员。当调试它很麻烦时,因为默认的可视化工具将显示字符ptr_的字符数多于长度(因为string_view不是空终止的)。我尝试通过查看std::string可视化工具来创建自己的可视化工具。如果我对长度进行硬编码(比如说4),我可以获得要显示的字符串,但是我无法让它使用实际的长度变量。任何帮助表示赞赏。损坏的例子:{ptr_,4}//work

【Ubuntu】为Docker安装NVIDIA运行时环境(NVIDIA Container Runtime for Docker)

在Ubuntu系统上,为Docker安装NVIDIA运行时环境(NVIDIAContainerRuntimeforDocker)通常涉及以下步骤:安装Docker(如果您还没有安装):首先,确保您的系统已经安装了Docker。您可以使用以下命令进行安装:sudoaptupdatesudoaptinstalldocker.io添加NVIDIA容器运行时的存储库:执行以下命令以添加NVIDIA的Apt存储库:curl-s-Lhttps://nvidia.github.io/nvidia-docker/gpgkey|sudoapt-keyadd-distribution=$(./etc/os-rel

c++ - 虚拟继承——gcc 与 vc++

我在使用VisualStudio2008时遇到有关虚拟继承的问题。考虑以下示例:#includeclassPrint{public:Print(constchar*name){std::cout如果我在我的linux机器上使用gcc,这段代码编译得很好。但是,如果我尝试使用VisualStudio在Windows上构建相同的内容,编译将失败并显示错误消息“错误C2614:‘B’:非法成员初始化:‘Print’不是基数或成员。”为什么这不起作用? 最佳答案 来自标准[class.base.init]:“除非mem-initialize

c++ - VC++ 构建 directshow 基类

我是DirectXSDK、PlatfromSDK和DirectShow的新手。我下载了最新的PlatformSDK和DirectXSDKAugust'09。我试图在文件夹中构建示例项目:MicrosoftPlatformSDK\Samples\Multimedia\DirectShow\Capture\PlayCap\并且有以下构建错误:LINK:fatalerrorLNK1181:cannotopeninputfile'D:\ProgramFiles\MicrosoftPlatformSDK\samples\multimedia\directshow\baseclasses\WIN2

c++ - 文件夹复制 VC++

我想将目录从一个驱动器复制到另一个驱动器。我选择的目录包含许多子目录和文件。我如何使用vc++实现相同的功能 最佳答案 SHFileOperation()API函数是复制文件的主力函数。它支持递归目录。查看SHFILEOPSTRUCT中可用的选项控制拷贝的结构。 关于c++-文件夹复制VC++,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2536411/

c++ - 如何在 VC++ 6.0 项目中使用 DLL 而无需其 .h 和 .lib 文件?

我不知道如何执行以下操作:我正在使用MSVisualC++6.0我有一个可编译的Win32DLL项目。我有另一个项目,这次是一个Win32控制台项目,它使用通过包含它的头文件和链接的.lib文件的DLLDLL。现在我想要另一个项目,类似于第二个但不使用头文件和lib文件。这可能吗?我读到的所有地方都需要dll+lib+h或dll+h。如果您认为如果您知道这些接口(interface),那么一个DLL文件就足够了吗?顺便说一句,“使用DLL”是指使用DLL中定义的类和函数。 最佳答案 如果您只有简单的“externC”函数,这是可能的

c++ - VC 选择错误的 operator<< 仅在第一次调用时重载。漏洞?

我花了一些时间删除所有无影响的代码,这就是我的问题。---File.h---#include#includetemplateclassDataOutput:publicstd::basic_ofstream{public:DataOutput(conststd::string&strPath,boolbAppend,boolbBinary):std::basic_ofstream(strPath.c_str(),(bAppend?ios_base::app:(ios_base::out|ios_base::trunc))|(bBinary?ios_base::binary:0)){if

c++ - 用 VC10 (sp1) 编译的 C++ 库可以通过用 VC11 编译的代码链接吗?

问题说明了一切。我知道VC11目前仅处于测试阶段,但我要问的是:具有尝试与使用vc10编译的闭源(如果可能,广泛使用)库链接的经验Microsoft的规范明确说明vc11是否能够与vc10库链接。我只是在谈论C++的情况。 最佳答案 关于动态链接的情况,您可能需要阅读thisanswer。关于静态链接,我认为您不能安全地将用VCx编写的C++库与用VCy编译的代码链接起来。例如,STL容器实现因版本而异(即使在同一版本中,调试和Release模式之间也存在变化,以及_HAS_ITERATOR_DEBUGGING等设置)。Quotin

c++ - 32 位与 64 位 : Massive Runtime Difference

我正在考虑以下C++程序:#include#includeintmain(intargc,char**argv){unsignedintsum=0;for(unsignedinti=1;i::max();++i){doublef=static_cast(i);unsignedintt=static_cast(f);sum+=(t%2);}std::cout我使用的是gcc/g++编译器,g++-v给出gcc版本4.7.220130108[gcc-4_7-branchrevision195012](SUSELinux)。我正在运行openSUSE12.3(x86_64)并拥有Intel(

c++ - VC++ 堆栈跟踪不解析生产中的函数名称

我最近使用boost'snewstacktracelibrary实现了堆栈跟踪日志记录:intdebugErrorCallback(intstatus,constchar*func_name,constchar*err_msg,constchar*file_name,intline,void*userdata){boost::stacktrace::stacktracestacktrace(4,10);//skipped4framesincludecv::error,thisfunctionand2inboost::stacktracectorstd::cout在我的开发机器上进行了测