草庐IT

libboost_filesystem-vc

全部标签

c++ - vc++ - 如何将 CString 转换为 LPCWSTR

我试过这样做,但我没有找到任何方法。我问这个是因为我是Windows的新手。我尝试了STL-strings,但visualstudio2008-在STL-wstring-handling中积累了错误。关于那件事我以后会在其他问题中说很多。现在有人可以阐明这个问题吗? 最佳答案 最简单的方法是使用MFC字符串转换宏,定义在:https://learn.microsoft.com/en-us/cpp/atl/reference/string-conversion-macros?view=msvc-160例如,将CString转换为LPC

c++ - 在 VC++ Express 中包含和访问二进制数据的最干净的方法是什么?

我有一些二进制文件,我想将它们嵌入到我正在使用VC++ExpressEdition编译的dll中。我有几种方法可以做到这一点(比如将数据转换为数组,然后与代码一起编译),但我并不满意,我觉得我可能缺少一个简单、直接的解决方案。执行此操作最简洁、最简单的方法是什么? 最佳答案 我不知道这是否是一个选项,但是Unix(并且可能很容易在Windows上可用)程序xxd有一个输出C头文件的选项:xxd-ifile.bin>file.hfile.h将包含一个包含数据的unsignedchar数组的定义和一个告诉您长度的unsignedint阵

c++ - 构造函数上的 SFINAE 在 VC2017 中有效,但在 clang/gcc 中无效

这个问题在这里已经有了答案:std::enable_iftoconditionallycompileamemberfunction(8个答案)关闭4年前。#includetemplatestructS{template>S(){}template>S(int){}};Ss{};//errorinclang/gcc,OKinVC2017Ss{0};//errorinclang/gcc,OKinVC2017在这两种情况下,clang/gcc都尝试实例化由于SFINAE实际上应该丢弃的ctor。错误信息是:error:notypenamed'type'in'std::enable_if';'

c++ - 如何以编程方式检查 VC++ 中的 Internet 带宽?

我需要找到特定时间的可用带宽。代码必须在VisualC++或.Net系列中开发。如果有人知道怎么做,请帮助我。 最佳答案 检查带宽的唯一方法是实际尝试使用它,即从其他地方下载文件并测量吞吐量。即便如此,它也只是一个近似值,因为其他网络效应会影响结果:延迟非对称上传/下载其他流量 关于c++-如何以编程方式检查VC++中的Internet带宽?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

c++ - 有没有办法在不包含 stdafx.h 的情况下使用 VC++ 2010?

我已经成功安装了M$VC2010并开始使用它编写简单的程序。我对#include感到非常恼火,那么有没有什么办法可以不用它编译运行程序呢??? 最佳答案 它用于预编译的头文件。不要使用预编译的header,不要包含它。 关于c++-有没有办法在不包含stdafx.h的情况下使用VC++2010?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2909953/

c++ - 结构的Printf? (C/C++, VC2008)

只需在VC2008中构建并运行:structA{inta;intb;intc;};Aa={10,20,30};printf("%d%d%d\n",a);这正常吗?102030我要投!但它不起作用:structA{inta;intb;intc;operatorint(){returna+b+c;}};Aa={10,20,30};printf("%d\n",a);输出只有:10我需要自动转换模板实用程序。这是:https://code.google.com/p/boolib/source/browse/boolib/crypt/ShakedValue.h它应该隐藏在内存中的值(value)

c++ - VC++中未初始化的内存块

众所周知,VisualC++运行时使用特殊的非零标记标记未初始化或刚刚释放的内存块。有没有办法完全禁用此行为而无需手动将所有未初始化的内存设置为零?由于0xFEEEFEEE!=0,这对我的有效非空检查造成了严重破坏。嗯,也许我应该解释得更好一点。我创建并初始化了一个变量(通过new),一切顺利。当我释放它(通过删除)时,它将指针设置为0xFEEEFEEE而不是NULL。当我插入对NULL的正确检查时,就像所有管理自己内存的好程序一样,我遇到了问题,因为0xFEEEFEEE传递了一个NULL检查没有问题。除了在删除它们时手动将所有指针设置为NULL之外,还有什么好方法可以检测内存何时已被

c++ - VC++允许/##/作为宏的值——如何在eclipse/mingw-gcc中处理它?

我正在尝试在eclipse/mingw-gcc中编译一个真正的win32应用程序,直到现在都没有成功(参见https://stackoverflow.com/questions/9162976/how-to-compile-a-win32-application-in-eclipse-using-the-mingw-gcc-toolchain)无论如何,在解决另一个错误时,文件c:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v7.0A\Include\WTypes.h中的以下行引起了我的注意好奇心:#define_VARIANT_BOOL/##/它

C++ Armadillo : GCC vs VC++2013: Operator () and overloading

我正在尝试使用ArmadilloC++库开发Linux/Win64应用程序。以下代码在GCC-4.7中编译,但在使用Armadillo提供的VS项目文件的VisualStudio2013中编译失败。#include#include"armadillo"usingnamespacearma;usingnamespacestd;//worksinGCC-4.7//VC++2013:compileerror:C3066voidfoo1(vec::fixed&bar){bar(1)=1.;}//worksvoidfoo2(vec::fixed&bar){bar.at(2)=1.;}//work

c++ - 这是 "new auto(enum_type)"的 Microsoft VC++ 2010 编译器错误吗

环境:MicrosoftVisualStudio2010withSP1Preminum(10.0.40219.1SP1Rel),WindowsXPSP3VC10编译器支持auto关键字,但推导的类型相关信息对于枚举似乎并不总是正确的。例子:#includeenumfruit_t{apple=100,banana=200,};intmain(){constautopa=newauto(banana);constautopb=newfruit_t(banana);static_assert(std::is_same::value,"notsame!");deletepb;deletepa;