问题标签 [visual-c++-2008]
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.
c++ - 视觉 C++ 2008;将库添加到编译过程?
我有一个需要 fmod 库的项目,我需要让编译器在我安装它的目录中搜索源代码。这几乎是我第一次与 C++ 编译过程进行交互,所以我完全迷失了。我用什么设置告诉它图书馆在哪里?
编辑:要清楚,我说的是 fmod 3rd 方音频库。
visual-studio - 为什么在创建新的 C++ 类时会创建两个文件(.h 和 .cpp)?
大约 14 年前,我已经编写了一些 C++。我熟悉了我主要使用的新技术,例如 .NET。
现在,我正在编写一个 simlpe 电话列表 Windows 应用程序,我想将其设为 C++,以便更好地查看 C# 和 C++ 的差异。
让我说我已经注意到了不同之处!呵呵……因此,其中一个区别是,当从 Visual Studio 模板创建一个新的 C++ 类时,它不仅会创建 .cpp 类文件,还会创建一个头文件。
为什么呢?为什么要为一个类创建一个 class1.h 和一个 class1.cpp 文件?
我记得头文件可能是函数和对象的库,如果我们可以这样说,以供将来重用,我记错了吗?
问题
- 为什么在添加新的 C++ 类时会创建两个文件(.h 和 .cpp)?
- 我应该在头文件中定义成员并在cpp文件中定义功能核心吗?
- 如果不是 2,那么在这个特定场景中的头文件是什么?
编辑#1
那么我的代码应该是这样的吗?
然后:
现在我知道,我的代码中有很多错误。如果你能帮我纠正它们,我会很高兴,这样我就可以提高我的 C++ 技能。
谢谢你帮我弄清楚。
c# - 我可以控制分配给互操作程序集的版本号吗?
我有一个使用本机 C++ COM 对象的 C# 程序。Visual Studio 为 COM 对象中的类型生成一个带有包装器的互操作程序集。每次我重新编译 C# 程序互操作程序集都有 1.0.0.0 版本。
这对安装程序不利——有时我们扩展 COM 对象接口(在某些接口的末尾添加新方法),因此必须更改互操作程序集。当安装程序尝试更新现有安装时,它认为互操作程序集没有更改(因为它仍然具有版本 1.0.0.0)并跳过更新它并且程序无法运行。
如何控制分配给互操作程序集的版本号?
visual-c++-2008 - Visual Studio 版本的宏
我正在使用命令行来自动化我的项目中的一些事情。例如,我使用了很多宏,$(PlatformName) - gives me Win32 or Win64
它们帮助我为所有配置类型编写命令。我想知道是否有一个类似的宏可以用于当前版本的 Visual Studio,例如一个将返回VS2008
或VS2010
.
c++ - 发布版本的应用程序抛出 c1083 无法打开包含文件错误
我有一个项目,我一直在调试模式下运行并且编译和工作正常。但是,当我尝试发布版本时,我现在收到以下错误:
我想知道为什么它在调试中有效但在发布中无效以及如何补救?
谢谢。
c++ - 如何使用 Visual Studio 2008 打开 vcxproj(Visual C++ 项目)
有人知道如何在 Visual Studio 2008 中打开 vcxproj。看来这个文件只是由 Visual Studio 2010 打开的,不是吗?
c++ - 从数字中获取所有组合而不重复
嗨,我使用 c++,我能找到简单的方法从一组数字中获取一个数组,其中包含 ex 之间的所有可能组合:{1,2,3}
如果我得到 5 个或更多数字的问题如何使有 120 个组合
visual-c++ - 二维双精度数组未能初始化
我正在对一个初始化二维双精度数组的函数进行多次调用。前三个调用成功,但第四个调用失败。代码是:
...
...
输出如下所示:
该程序实际上在调试模式下一直运行,但是,当我制作一个发布可执行文件并尝试运行它时,程序崩溃并且我收到错误“一个问题导致程序停止正常工作。请关闭程序。” 我在使用 Visual C++ 2008 Express Edition 的 windows vista 上。谁能给我任何建议?谢谢!
玉
编辑:函数的声明(在头文件中)是
visual-c++ - 仅当从发布可执行文件运行时 fopen 才会崩溃
我多次调用从输入文件中读取数据的函数。在调试模式下一切正常,但是当我尝试从发布模式运行可执行文件时,带有 fopen 的行在几次调用后使程序崩溃。我的代码是:来自头文件:
在功能上:
在调试中,我在以 fidread = 开头的行之前和之后插入了注释行,在几次调用后,程序崩溃并收到消息“问题导致程序停止正常工作。请关闭程序。” 显示 fopen 调用之前的注释,但不显示之后的注释。我对 fopen 的理解是它应该返回一个指针或 NULL,但它甚至在进行检查之前就崩溃了。我唯一能想到的就是不知何故我遇到了内存问题,但我不知道这将如何适应 fopen 崩溃。有谁知道可能会发生什么?谢谢!
编辑 1:我增加了三个变量的大小,它们唯一使用的地方(除了在 printf() 调用中)如下所示。
像这样使用:
如果变量大小为 20,如上所示,它会崩溃。但如果它们更大(我试过 120 和 100),程序就会运行。除了 fprintf() 或 printf() 调用之外,这些变量不用于任何其他地方。
static - Visual c++下dllimport /dllexport和静态库编译
我非常需要你的帮助。
我正在尝试使用 Visual c++ 2008 编译器在 Windows 上静态编译 poppler 库(特别是 qt4)。为了完成这项任务,我还需要静态编译一堆其他库作为 poppler 的依赖项。当我最终生成 poppler 的静态版本时,在构建我的应用程序时出现链接错误:
我已经添加了新的包含路径并链接了 poppler-qt4.lib 但我还是得到了错误。寻找解决方案我在stackoverflow中找到了这个讨论
有了这些信息,我查看了库的包含文件(poppler 的依赖项,如 zlib、libpng、cairo ......),我发现在各种情况下,它们没有预处理器指令来指定静态版本库。静态指令示例(openjpeg.h):
没有静态指令的示例(来自 jpeg lib 的 jconfig.h):
我的问题是:将项目的属性从动态更改为静态还不够,所以我还必须更改此标头?如果这是真的,我在哪里可以定义这个新指令以区分静态或动态编译?
提前致谢。