草庐IT

rad-studio

全部标签

c++ - 在 Visual Studio 2008 监 window 口中调试 C++ 虚拟多重继承

我在调试VisualStudioC++2008中的项目时遇到问题,该项目包含指向具有虚拟多重继承的对象的指针。如果指针是基类型,我将无法检查派生类中的字段。我做的一个简单的测试用例:classA{public:A(){a=3;};virtual~A(){}inta;};classB:virtualpublicA{public:B(){b=6;}intb;};classC:virtualpublicA{public:C(){c=9;}intc;};classD:virtualpublicB,virtualpublicC{public:D(){d=12;}intd;};intmain(in

c++ - 从哪里获得自定义 Visual Studio 2008 语法突出显示(复杂的)

好吧,我曾经看到过更多的语法高亮显示,而默认的语法高亮显示在VS2008中真的很有限,所以我在想,是否有这样的高亮显示:定义的变量会有自己的颜色。定义的函数会有自己的颜色。预定义函数会有自己的颜色(来自库等,可能会有自己的列表)。常量/枚举有自己的颜色。typedefs/defs会有自己的颜色。字符串(引号之间的东西)会有自己的颜色。floats/double的颜色会有所不同(会检查1.0f或1.0等)因为这太棒了,我以前没有在任何语法高亮系统中见过1,2,4,5,如果有这样的系统就好了。这会大大加快编程速度,因为如果我犯了错误,我会在编译前立即看到它。我看了一些MSDN网站,做起来非

c++ - 将 Lua 与 Visual Studio 2010 链接起来

我们使用Lua(www.lua.org)脚本让用户自定义我们用C++编写的服务器软件。目前我们正在将项目的32位Windows版本移植到VisualStudio2010。一旦VS2008一切正常,我们认为升级过程不会有问题。不幸的是,每当我们尝试将lualib(作为dll)链接到我们在VS2010中的项目时,链接器都找不到lua函数(错误消息如下所示)。似乎某些调用约定在2010上是错误的,例如应用程序可能正在寻找前缀为“_”的lua函数。要从我们的项目模块(C++)访问lua函数(用C编写),我们使用这个:extern"C"{#include"lua/src/lua.h"#inclu

c++ - 从 Visual Studio 构建/运行 Lua

在使用VisualStudio进行链接和构建方面,我完全是个菜鸟。我想将Lua集成到我的C++控制台应用程序中。有人可以一步一步地介绍如何从lua.org获取Lua依赖项,到在VS中实际运行“HelloWorldfromLua”,以及中间的所有步骤。在网上找到这样的东西非常困难,因为大多数都需要构建Lua等的先决知识。谢谢:) 最佳答案 从LuaforWindows开始包裹。它将为您提供包含Lua安装的独立电池。LuaforWindows不是官方发行版,但它深受Lua用户社区的推崇。您可以使用它的lua.exe来获得在Windows

c++ - 将属性表升级到 Visual Studio 2010

我将我的VisualStudio2005解决方案更新为VisualStudio2010。我使用属性表(*.vsprops)来配置我的项目。升级后,它将所有*.vsprops更新为新的*.props。然而,新的属性表只是空的:所以我猜想VisualStudio迁移向导不支持升级属性表。手动升级它们是合理的(大约20张)。然而,我的问题是:您是否知道一些实用程序或更简单的方法来执行此操作? 最佳答案 您碰巧还有VS2005属性表吗?如果这样做,请尝试从“属性管理器”窗口导入它们。有关如何操作的示例,请访问MSDNdocumentatio

c++ - C++ 结构成员模板函数的显式特化——这是 Visual Studio 的问题吗?

我有一个模板特化的问题,归结为以下片段:#includestructClass{templatestaticvoidfun(doublea[N],double(&x)[N+1]);};templateinlinevoidClass::fun(doublea[1u],double(&x)[2u]){x[0]+=0.2;}templateinlinevoidClass::fun(doublea[2],double(&x)[3]){x[0]+=0.4;}intmain(void){doublex[1]={0};doublea[2]={0,1};doubleb[3]={0,0,1};Class

C++ + openmp 并行计算 : how to set up in visual studio?

我有一个C++程序,它创建一个对象,然后调用该对象的两个相互独立的函数。所以它看起来像这样:Objectmyobject(arg1,arg2);doubleanswer1=myobject.function1();doubleanswer2=myobject.function2();我想让这2个计算并行运行以节省计算时间。我已经看到这可以使用openmp来完成,但无法弄清楚如何设置它。我发现的唯一示例是将相同的计算(例如“helloworld!”)发送到不同的核心,输出是“helloworld!”的2倍。在这种情况下我该怎么做?我使用WindowsXP和VisualStudio2005

c++ - visual studio 评论生成工具

我想知道在visualstudio中有什么工具可以生成这样的评论?尤其是创建如下图所示评论的图表的能力。////+---------------+//||//|start_connect||handle_connect|//||//+----------------+//://Onceaconnectionis://made,theconnect://actorforksintwo-://://anactorforreading:andanactorfor//inboundmessages::sendingheartbeats://://+------------+:+--------

c++ - 使用带有 Octave 和 Visual Studio 2010 编译器的 mkoctfile 编译 .mex 或 .oct 文件

我正在尝试使用Octave环境编译基本的c++.mex和.oct文件。.mex文件只是来自matlab的mexcpp.cpp文件,您可以在MATLAB中使用edit([matlabroot'/extern/examples/mex/mexcpp.cpp']);.oct文件是[此处]上找到的简单C++示例。(http://www.gnu.org/software/octave/doc/interpreter/Getting-Started-with-Oct_002dFiles.html)我努力让visualstudio编译器设置所有环境变量,如octavewikiusingvcvarsa

c++ - 如何在 Visual Studio 2012 C++ 项目中引用(动态库)DLL?

我制作了一个带有编译头文件的动态库并编译了一个DLL(使用VisualStudio2012)。我还有一个用VisualStudio2012制作的C++项目,我想引用之前生成的DLL。如何在我的VisualStudio2012C++项目中引用该(动态库)DLL?如果要使用库的功能,是否还需要指向头文件(.h)? 最佳答案 我发现使用项目属性对话框中的FrameworkandReferences项来引用DLL项目最简单:看起来您正在将一些奇怪的.Net东西添加到您的C++native代码中,但这也是native代码项目引用另一个项目的最