草庐IT

libboost_filesystem-vc

全部标签

c++ - 如何将 boost::filesystem::directory_iterator 转换为 const char *

我想遍历目录中的所有文件并打印它们的内容。Boost很好地处理了迭代部分,但我不知道如何将其转换为constchar*。boost::filesystem::directory_iteratorpath_it(path);boost::filesystem::directory_iteratorend_it;while(path_it!=end_it){std::cout我试图阅读这个documentation但找不到类似string或c_str()的内容。我是C++和boost的新手,希望能找到一些类似javadoc的文档,基本上可以告诉我成员是什么,是什么函数可用而不是转储源代码。

c++ - 我可以要求 VC++ 链接器忽略未解析的外部吗?

我正在尝试使用VC++构建一个非常复杂的开源项目。该项目由数十个库和一个依赖于这些库的可执行文件组成。出于某些原因,VC++链接器不希望看到其中一个库中实现了大约40个函数,并在每个库上报告“未解析的外部引用”,因此我无法链接。我不想浪费时间解决问题-这些函数可能从未被调用过。我只想让链接器链接它看到的内容并插入一些合理的错误处理(例如报告错误和终止程序)而不是缺少函数。我该怎么做? 最佳答案 您可以使用/FORCE:UNRESOLVED链接器选项。该文档包含相当低调的警告:Afilecreatedwiththisoptionmay

c++ - 从 vc++ 调用存储在堆中的代码

假设我正在做这样的事情:void*p=malloc(1000);*((char*)p)=some_opcode;*((char*)p+1)=another_opcode;//forthesakeoftheexample:theopcodesareok....etc...我怎样才能定义一个函数指针来调用p就好像它是一个函数一样?(我正在使用VC++2008Express)。谢谢 最佳答案 评论空间不足。Joe_Muc是正确的。您不应该将代码填充到通过malloc或new获得的内存中。如果您更改Windows分配的页面的页面属性,您将遇

c++ - std::iterator、指针和 VC++ 警告 C4996

int*arr=(int*)malloc(100*sizeof(int));int*arr_copy=(int*)malloc(100*sizeof(int));srand(123456789L);for(inti=0;i编译时我收到了std::copy()的警告:c:\programfiles(x86)\microsoftvisualstudio10.0\vc\include\xutility(2227):warningC4996:'std::_Copy_impl':Functioncallwithparametersthatmaybeunsafe-thiscallreliesont

c++ - 在VC++编译的应用程序中使用G++编译的DLL(插件)会出现什么问题?

我使用并使用VisualC++编译器编译的应用程序。它可以以.dll的形式加载插件。它到底做了什么并不重要,事实是:这包括从.dll调用返回指向应用程序API对象指针的函数等。我的问题是,当应用程序从.dll调用函数、从中检索指针并使用它时,可能会出现什么问题。例如,我想到的是指针的大小。VC++和G++有区别吗?如果是,这可能会使应用程序崩溃?我不想使用VisualStudioIDE(不幸的是,这是使用ApplicationsSDK的“首选”方式)。我可以将G++配置为像VC++一样编译吗?PS:我用的是MINGWGNUG++ 最佳答案

ruby - 当编码全部被破坏时,如何使用 Ruby 替换 VC++ 资源文件中的文本?

我在解决方案中有一个简单的托管VC++项目。它有一个资源文件,app.rc,用于存储程序集信息(版本、产品、版权等)。如果我在texteditor中打开文件,它表示它是Unicode(UTF-16LEBOM)。如果我选择Unicode-Codepage1200,VisualStudio只会正确显示它。VS_VERSION_INFOVERSIONINFOFILEVERSION0,0,0,0PRODUCTVERSION0,0,0,0FILEFLAGSMASK0x3fL#ifdef_DEBUGFILEFLAGS0x1L#elseFILEFLAGS0x0L#endifFILEOS0x40004

windows - VC++获取子进程的环境变量

好的,这基本上就是我正在尝试做的事情。我有一个过程P1.此过程需要调用VisualStudio命令行编译器cl.exe在一个单独的过程中P2(明显地)。但是,正如曾经使用过VisualStudio命令行编译器的每个人都知道的那样,您不能简单地调用cl.exe。并期待良好的体验。您必须先运行批处理脚本%VSXXXCOMNTOOLS%\vsvars32.bat(其中XXX是VisualStudio版本号)。此脚本设置编译器使用的一些关键环境变量(例如用作包含路径的内容)。使用批处理脚本,这非常容易做到:call"%VS110COMNTOOLS%\vsvars32.bat"...clFoo.

c# - 将 Visual Studio 2005 sln 迁移到 2008,警告 LIB 环境变量中的 vc98 路径,如何解决?

我正在将解决方案从visualstudio2005迁移到visualstudio2008。当我在2005中构建解决方案时,我没有遇到任何问题。但是,在我使用devenv.exe/Upgrade然后在解决方案上使用msbuild之后,我收到以下警告:CSC:警告CS1668:在“LIB环境变量”中指定的搜索路径“\vc98\lib”无效--“系统找不到指定的路径。”CSC:警告CS1668:在“LIB环境变量”中指定的无效搜索路径“\vc98\mfc\lib”--“系统找不到指定的路径。'CSC:警告CS1668:在“LIB环境变量”中指定的无效搜索路径“c:\programfiles\

c++ - vc++ 编译错误 RC : fatal error RC1107: invalid usage; use RC/? for

我在构建我的vc++项目时遇到以下错误(使用visualstudio2010)RC:fatalerrorRC1107:无效用法;使用RC/?对于我知道在构建资源时存在一些问题,但如何获得确切的问题区域?谢谢 最佳答案 解决方法:在最后一个包含路径中添加一个斜杠就可以了。如果您的最后一个包含路径末尾已经包含斜线,删除它也可以。注意:其他一些包含路径也可能导致这种情况;它不一定是最后一个包含路径。特别是,检查您在项目/属性文件中添加(除了内置路径之外)的最后一个包含路径。 关于c++-vc+

windows - 使用 Microsoft VC (cl.exe) 2010 (10.0) Express 和 ActivePerl 5.12.4/32 构建 Perl/C 模块

我在使用标题中提到的配置时遇到了这个构建问题。我尝试构建的Perl模块是MongoDB::Connection。我正在通过CPANshell构建,或者像这样手动构建:C:\Opt\Perl512.32\bin\perl.exeMakefile.PLnmakecl.exe的命令行是:cl-c-I.-MD-Zi-DNDEBUG-DVERSION=\"0.43\"-DXS_VERSION=\"0.43\"^/Foxs/BSON.obj"-IC:\Opt\Perl512.32\lib\CORE"xs\BSON.c以下是错误代码及其频率:6C2040'operator':'identifier1