草庐IT

global_x_reg

全部标签

c++ - C++ 中 static 和 global 的替代品?

我有一个类实例需要被其他一些类访问。将实例始终沿构造链向下传递会非常麻烦。我尽量避免使用全局变量,因为人们往往反对这样做。我以为我将此实例声明为类的静态成员,然后包含此类以访问该实例,但这也不起作用错误:调用类“Foo”的私有(private)构造函数要在QGraphicsView框架的上下文中进一步说明问题:我想将由Controller类(管理项目)实例化的QGraphicsItems添加到QGraphicsScene,它是(但我不坚持这个细节)我的QMainWindow类的成员。我花了很多时间在互联网上搜索,但我是新手,有点被困在这里。对于解决困境的最佳方法是什么,我很感激。

c++ - 如何模仿静态库的 "multiple instances of global variables within the application"行为但使用 DLL?

我们有一个用C/C++编写的应用程序,它被分解为一个EXE和多个DLL。这些DLL中的每一个都使用相同的静态库(utilities.lib)。实用程序静态库中的任何全局变量在应用程序运行时实际上都会有多个实例。utilities.lib链接到的每个模块(即DLL或EXE)将有一份全局变量拷贝。(这是众所周知的好事,但值得回顾一下静态库在DLL上下文中的行为方式的一些背景知识。)现在我的问题..我们想要更改utilities.lib以便它成为一个DLL。它变得非常庞大和复杂,我们希望以DLL形式而不是.lib形式分发它。问题是对于这个应用程序,我们希望保留每个应用程序DLL在实用程序库中

windows - 在 Windows 上使用带有 for/f 的管道命令(使用 reg 查询)

我正在尝试查询注册表中某个程序的安装位置。我只对位置输出感兴趣。Thisquestion有一个部分解决方案,但它并没有多大帮助。在Windows7上,reg命令输出一个愚蠢的注册表项header和值,如下所示:regquery"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\NSISUnicode"/vInstallLocationHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\NSISUnicodeInstallLocatio

windows - REG 添加一个 REG_MULTI_SZ 多行注册表值

要添加一个REG_MULTI_SZ多行注册表值,我可以这样做reg.exeADD"HKLM\path\to\registry\key"/vRegistryValue/tREG_MULTI_SZ/d"abc\0def\0"这将添加("abc","def")。但是如果我需要添加("abc","","def"),即中间的一个空项目怎么办?做reg.exeADD"HKLM\path\to\registry\key"/vRegistryValue/tREG_MULTI_SZ/d"abc\0\0def\0"给我一​​个“无效参数”错误。 最佳答案

c++ - 如何在 C++ 中使用 RegQueryValueEx(..) 从注册表中读取 REG_MULTI_SZ 类型的值

在我们的vc++win32应用程序中,我们正在读取reg_multi_sz类型的注册表值,它在32位上运行良好,但在64位上运行时给出空缓冲区。如何从我的32位应用程序中读取64位注册表的值? 最佳答案 能具体点吗?通常,当您尝试在32位代码中读取64位注册表配置单元时,您必须使用KEY_WOW64_64KEY打开HKLM\Software。希望对您有所帮助。 关于c++-如何在C++中使用RegQueryValueEx(..)从注册表中读取REG_MULTI_SZ类型的值,我们在Sta

windows - 如何让配置文件自动为所有页面添加 'global' 模块

我正在使用perl和apache构建一个内部自动化/web工具。它托管在Windows环境中。我的问题是在处理许多具有通用模块的页面时。不是手动为每个页面添加每个模块,是否可以让“全局模块”拉入页面可用的所有模块?例如,如果我需要添加一个新模块并且有10个页面,而不是进入每个页面并添加使用New::Package;是否可以在1个配置文件中执行此操作,使New::Package可用于使用此配置模块的每个文件?我用PHP做到了这一点,您在其中包含/需要一些初始化脚本,然后只需在每个页面上包含该初始化脚本。PackageMyProj::Configurationusepackage1;...

windows - 如何从命令行使用 REG_EXPAND_SZ?

我正在阅读有关修改Windows注册表的命令的Windows命令行文档(Win+F1),尤其是“regadd”命令。regaddHKCU\testfolder/tREG_EXPAND_SZ/vStokrotka/d"%systemroot%\system32"现在,我不知道这是如何设计的。当我调用上面的命令时,变量%systemroot%被扩展为C:\Windows。我已经尝试了以下不使变量扩展的方法,但我无法强制它不扩展:用`%%`转义`%%`'s-即使我在周围使用双引号也不起作用在整个/d字符串周围使用单引号''使用`setlocalsetdelayedexpansion`?像:#

c# - Reg-Free COM "Microsoft.Windows.ActCtx"是否适用于脚本 - 后期绑定(bind)?

我已经使用list文件(即早期绑定(bind))使用C++和C#成功地让Reg-FreeCOM工作。我现在正在尝试使用后期绑定(bind)来使它正常工作。经过大量网络搜索后,我发现的技术似乎是在使用“Microsoft.Windows.ActCtx”。我用来对此进行测试的一个示例是MS的“基于COM的组件的免注册激活”,位于http://msdn.microsoft.com/en-us/library/ms973913.aspx。生成SideBySide示例。然后我尝试使用脚本语言;然而,VBScript和Python都以同样的方式失败(也尝试过VBA)。VBScript范例如下:Se

java - 设置 Emacs 23.4、CEDET 1.1 和 SemanticDB 以在 Windows 上使用 GNU Global

我一直在尝试让我的Java开发Emacs配置正常工作。这非常好-我已经让malabar-mode工作并且让GNUGlobal工作用于标签浏览。我无法工作的一件事是让semanticdb正确使用gnuglobal。没有找到我的导入。首先,这是一个Maven多模块项目,所有源都从顶级根项目文件夹中checkout。在目录树中,所有其他项目都在这个项目之下。此根文件夹中有一个涵盖所有内容的GTAGS数据库。有用的东西:M-xgtags-find-tagRETsymbolRET工作正常,所以数据库很好,全局可以找到它。M-xcedet-gnu-global-version-check工作并报告

windows - 如何从命令行向注册表添加多行 REG_SZ 字符串?

作为Windows机器上build设置的一部分,我需要添加一个注册表项,我想通过一个简单的批处理文件来完成。条目是针对第三方应用的,所以格式是固定的。该条目采用REG_SZ字符串的形式,但需要包含换行符,即。0xOA字符作为分隔符。我遇到了一些问题。第一次尝试使用regedit加载生成的.reg文件。这失败了,因为它似乎既不喜欢长字符串也不喜欢带换行符的字符串。我发现导出工作正常导入失败。我能够测试导出,因为第三方应用程序直接通过win32api添加了类似的条目。第二次尝试使用命令REGADD,但无论如何我都找不到添加换行符的方法,我尝试的所有内容都以添加的文字字符串结束。