草庐IT

c++ - dll 的环境变量与 exe 不同

我正在Windows7上调试一个64位应用程序,其中c#exe使用nativec++dll。这两个应用程序的环境变量似乎不同,即使它们都在同一进程中执行。调用System.Environment.SetEnvironmentVariable怎么可能对getenv()返回的值没有影响? 最佳答案 环境变量只是一个数据block,它在启动时由窗口传递给进程。您正在使用的运行时函数(System.Environment的BCL和getenv的CRT)可能会在启动期间复制环境,这意味着它们不是在相同的“环境”变量上运行。从概念上讲,他们必须

c++ - 我可以使用什么在我的 GUI 应用程序中用颜色渲染 3D 图像(OBJ、PLY)?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我刚刚通过VTK和PCLVisualizer,无法显示完整的PLY图像。显示的只是几何图形,如下所示:关于库和使用的任何输入?

c++ - 在 C++ 的 .exe 应用程序中包含文件(dll、txt 等)

我制作了一个用C++编写的程序,它使用许多文件,例如.dll或.png。程序和文件在同一目录中。是否可以在.exe应用程序中包含文件?这样我只需要.exe文件就可以运行程序。 最佳答案 啊,是的。答案是在您运行的可执行文件的末尾写入您需要的所有文件,这些文件包含在一个zip文件中。方法如下:Part1(写入可执行文件)和Part2[断开的链接](从可执行文件中读取)。这是有趣的东西;好问题。请注意,您不能对DLL文件执行此操作-它们必须与可执行文件位于同一目录中或安装在计算机上。 关于c

c++ - 在非 GUI 应用程序中使用 Qt,优缺点?

我正在使用C++开发一个半实时系统。许多设计和逻辑都是基于事件的。在寻找C++的一些事件框架时,我找到了Qt。Qt中的信号/槽、状态机看起来非常适合我的情况。我更喜欢它们而不是提升。此外,QObject系统有很多不错的功能,例如QObjectModel,moc,parent-childobjectmemorymanagementetc.但我对Qt知之甚少,这里有几个问题。鉴于我现在对c++/STL相当熟悉,是否值得花时间学习Qt?反正我不会用它最流行的部分,UI。与STL/boost相比,Qt的性能如何?由于应用程序是实时的,因此性能是关键要求。例如,我必须非常仔细地设计数据布局以最大

c++ - 导出 cmake-gui 选项

我有一个包含大量不同配置选项的库。我们通常使用cmake-gui配置构建并勾选几个复选框。我想仅使用cmake将其自动生成一个.sh脚本。例如在GUI->选择一堆不同的选项等效的cmake命令->cmake-DCMAKE_XXX=X-DCMAKE_XXY=XXY[这里有一堆选项]..如何找到与我从GUI选择的任意配置“等效”的cmake命令行命令? 最佳答案 解释了缓存变量的等效cmake命令here(-D选项)。注意previousdocumentationwasambiguous,因此请注意始终检查最新版本。基本上:-D:=您还

c++ - 在 GUI 应用程序(C++ 或 C#)中处理复杂规则

我正在处理一个对话框,在启用“确定”按钮之前必须满足其中的几个规则。目前,页面上的任何操作(例如输入数据或从下拉列表中选择项目(以及其他操作))都会调用一个名为ProcessEvent()的函数-此函数处理所有逻辑并启用或禁用“确定”按钮。我的问题是我发现很难使规则简洁易懂。一些规则可以被对话框中的另一个Action否定,我现在已经结束了到处都是ifelse语句或者难以阅读、遵循和扩展。下面的代码是问题的简化,但很好地演示了它。我如何更好地处理这个问题(如果可能的话)boolCWorkstation::ProcessEvent(void){UpdateData();CharCount=

c++ - 如何在 Windows 上备份 cmake gui 的生成器缓存/设置?

我们正在为opencv开发一个内部使用的模块,我们不希望将完整的opencvcheckinTFS。有什么方法可以保存cmakegui应用程序的所有设置,例如当新开发人员加入团队时,他可以轻松地下载opencv并包含用于生成解决方案文件的设置? 最佳答案 在您的构建目录中有一个CMakeCache.txt文件。它存储在gui应用程序中更改的值。如果将其复制到新构建并重新加载缓存,设置应该会恢复并且您可以生成构建文件。 关于c++-如何在Windows上备份cmakegui的生成器缓存/设置

c++ - 开发人员无法执行 .exe 错误 193 : %1 not a valid win32 application

所以我试图像往常一样测试运行我的开发c++,它说无法执行location/name.exe错误193:%1不是有效的win32应用程序。我还没有将编译器用于任何复杂的东西。#include#include#definePI3.14intmain(){intr=3;floatarea=PI*pow(r,2);printf("theareaofthecircleis%f",area);return0;}我正在使用Devc++GCC(MinGW)编译器。它编译正确,但是当我尝试运行时,它收到此错误消息无法执行“C:\Users\SIMJONESNIGLTD\Desktop\clanguage

c++ - 应用GUI开发平台

来自C++&MFC背景,在开发应用程序GUI方面是否有更好的(可维护性/定制化)平台?我们正在开发工业应用(机器视觉),其中:-性能关键(主要是CPUatm中的图像处理,但接下来是GPU)-底层硬件接口(interface)(内部PCI设备、图像采集卡、运动卡)-实时数据可视化(图像/统计图)-future的路线图包括分布式处理和远程访问的网络能力。跨平台对我们来说并不重要,因为系统在受控环境中运行(客户只关心系统是否运行以及他们是否获得了输出)。还有对迁移成本的担忧(第3方依赖、开发人员和服务人员的培训成本)编辑对上述“图像处理”的澄清:我指的是“图片”(矩阵格式的2D信息)而不是图

c++ - VS2005、VS2008下C++生成的EXE速度; VS2010编译器

当我从VS6升级到VS2005时,我发现在默认编译设置下我的国际象棋引擎程序的速度提高了10%。想知道一般情况下是否也是如此,以及从那时起对MSC++编译器的最终输出进行了哪些改进(如果有的话)。 最佳答案 关于从2010之前的VC++版本迁移到VC++2010+:如果您大量使用STL容器和算法,升级到VC++2010+可能会提供显着超过10%的改进,因为VC++2010+实现了C++11的移动语义。我记得关于Boost的一个特定帖子声称从VC++2008迁移到VC++2010后,他们的应用程序性能提高了900%的邮件列表:[boo