草庐IT

win_class

全部标签

c++ - 错误 LNK2001 : unresolved external symbol "__declspec(dllimport) public: class QString & __thiscall QString::operator=(class QString &&)"

我非常想找到关于上述错误的任何信息。我正在使用visualstudio2010。当我在调试或发布中编译我的项目(32位)时,我收到以下消息:1>heterogeneous.obj:errorLNK2001:unresolvedexternalsymbol"__declspec(dllimport)public:classQString&_thiscallQString::operator=(classQString&&)"(_imp_??4QString@@QAEAAV0@$$QAV0@@Z)1>debug\nori.exe:fatalerrorLNK1120:1unresolvede

c++ - Win32 更改为二进制模式子标准输出(管道)

你好这个伟大的社区,当使用管道重定向子项时,('\n')0x0A到('\n\r')0x0D0x0A的自动转换出现问题stdout到一个文件,child的输出是字节而不是文本。首先,我使用了这些例子MSDN-CreatingaChildProcesswithRedirectedInputandOutput和http://support.microsoft.com/kb/190351),现在我有了这个基本应用程序,它创建了一个管道并将child的STDOUT重定向到一个二进制文件。所有这些都在VisualC++6.0中的Win32控制台应用程序中(是的,它很旧,但是是必需的)。#defin

c++ - g++ 错误 : specialization after instantiation (template class as friend)

考虑以下C++代码:templateclassSingleton{};classConcreteSingleton:publicSingleton{templatefriendclassSingleton;};intmain(){}Singleton应该是ConcreteSingleton的friend:它适用于Microsoft的可视化C++编译器。但是,我不能用g++4.8.4编译它。错误是:error:specializationof‘Singleton’afterinstantiationtemplatefriendclassSingleton;有什么办法可以解决吗?

c++ - 试图理解 C++ 标准中的 [class.qual]/2

根据我得到的答案here,尽管clang和vs2015接受它,但下面的代码格式错误。#includeclassA{public:A(){std::cout尽管如此,下面的代码似乎适用于所有3个编译器(参见liveexample)。AFAICT,根据[class.qual/2]代码格式错误。或者我在这里遗漏了什么?#includestructB{B(){std::cout此外,根据[class.qual]/2,下面的代码格式正确,在这种情况下,所有3个编译器都会产生预期的输出(参见示例here)。includestructB{B(){std::cout输出:B()A()B()但我想知道u

c++ - 如何判断 win32 c++ 应用程序在 CTRL-ALT-DEL 后是否失去焦点?

我用C++编写了一个win32App(一个游戏),我想知道应用程序是否因为用户按下CTRL-ALT-DEL并启动任务管理器。我怎样才能做到这一点?检测到事件后我想做的是最小化游戏窗口并暂停其处理(动画、音频等)。但是,如果用户从CTRL-ALT-DEL菜单返回到游戏,那么它应该继续正常运行。我以为我可以检查CTRL、ALT和DEL上的按键,但这似乎不起作用,只是对失去焦点(WM_KILLFOCUS)不是我想要的。 最佳答案 您可以使用WTSRegisterSessionNotification(),当用户按下Ctrl+Alt+Del

c++ - 如何停止正在阻塞的 win32 线程?

我创建了一个自定义的ThreadPool,它使用_beginthreadex()启动许多win32线程。线程正在运行一个简单的循环,试图从阻塞队列中取出任务,但有时我需要停止线程,如果它们在Dequeue上被阻塞,那么我不知道如何获取线程脱离阻塞状态。voidThreadPool::Loop(){while(_running){try{//Attemptstodequeueataskandrunit_taskQueue.Dequeue()->Run();}catch(BlockingQueueTerminate&){//Eattheexceptionandchecktherunning

jdk17新特性—— 密封类(Sealed Classes)

目录一、密封类(SealedClasses)的概述1.1、概述1.2、特性1.3、注意事项二、密封类(SealedClasses)代码示例2.1、密封类(SealedClasses)代码结构示例2.2、密封类(SealedClasses)代码示例三、密封类(SealedClasses)接口代码示例3.1、密封类(SealedClasses)接口代码结构示例3.2、密封类(SealedClasses)接口代码示例一、密封类(SealedClasses)的概述1.1、概述密封类和接口限制哪些其他类或接口可以扩展或实现它们。1.2、特性JDK15的JEP360:SealedClasses(Previ

win11/win10安装程序时老是弹出安全警告

原因分析:1.误删注册表信息(未整理)2.防火墙设置导致执行.exe需要权限(以管理员身份运行)3.注册表禁止通知未设或缺失4.和其他隐性设置有关方法总结:目录解决方案方法一(win11):Internet自定义级别方法二(win10):防火墙通知更改方法三(win10):SecurityCenter的“属性”更改方法四(win10):组策略法方法五(win10/win11):注册表法问题解释:其中gpedit.msc命令在win11上执行并未成功,我查了一下需要修复解决方案方法一(win11):Internet自定义级别Win +S  然后输入Internet,然后点击Internet选项。

c++ - 什么时候用 "class_name obj_name = func()"替换 "class_name obj_name{func()}"有意义?

在代码中我看到了以下结构:constclass_nameobj_name{func()};func()返回名为class_name的类的对象。所以,我想知道为什么不使用以下结构:constclass_nameobj_name=func(); 最佳答案 constclass_nameobj_name{func()};作者通过写上面的代码,试图遵循统一初始化语法(C++11引入),从而避免繁琐的解析和最令人烦恼的解析,即使是经验丰富的程序员也会意外陷入其中。他正试图将最佳实践灌输到他的大脑中,这样他就不会偶尔陷入上述解析问题,如下所述。

c++ - 链接器读取库但在其中找不到符号?未解析的外部符号,但仅适用于 Win32 而不是 x64

背景我有一个C天文库,我想在我的C++应用程序中使用它。我在Win32和x64配置中在VisualStudio2012Express中构建它,并且:动态调试(.dll)动态发布(.dll)静态调试(.lib)静态发布(.lib)...因此总共有2*4=8个二进制文件(不包括*.pdb文件等)然后我使用BatchBuild来构建所有配置,因为有时我需要不同的版本,我发现在一开始就完成这一切并使用一个过程比随意混合要好得多。在我的C++应用程序中,我有相同的过程,并根据名称链接到库。具体来说,在我的项目属性Linker->Input字段中,我有:SwissEphemeris_$(Platf