草庐IT

char_bit

全部标签

windows - Inno 安装程序 : Use "Program Files" directory on both 32bit/64bit systems with {pf}

常量{pf}是的目录C:\ProgramFiles对于32位系统和C:\ProgramFiles(x86)对于64位系统。不过我想用目录C:\ProgramFiles适用于32位和64位系统。我怎样才能做到这一点? 最佳答案 使用scriptedconstant喜欢:[Setup]DefaultDirName={code:GetProgramFiles}\MyProgram[Code]functionGetProgramFiles(Param:string):string;beginifIsWin64thenResult:=Expa

c++ - 如何在 Windows 的 C++ 中以 char * 格式获取当前窗口的标题?

我想在控制台和/或文件中写入当前窗口标题,但我无法将LPWSTR转换为char*或constchar*。我的代码是:LPWSTRtitle=newWCHAR();HWNDhandle=GetForegroundWindow();GetWindowText(handle,title,GetWindowTextLength(handle)+1);/*Problemishere*/char*CSTitle??? 最佳答案 您只为一个字符分配了足够的内存,而不是整个字符串。当GetWindowText被调用时,它复制的字符多于内存,从而导致

c++ - 传递包含路径的 char*

我试图通过几个函数传递一个带有路径的字符串,但是我放在路径中的每个“\\”在内部函数中都变成了一个“\”,我不能这样使用它。有没有办法在输入新函数时保留“\\”?我在Windows上使用C++。谢谢:) 最佳答案 为一些令人困惑的答案做好准备。\是转义字符(例如,您可能已经遇到过\n转义序列),\\是表示单个\字符的转义序列(某种意义上可以理解为转义字符的转义)。如果你真的想要\\在你的字符串中,你必须使用\\\\:std::cout再举一个例子,假设你想在一个字符串中包含一些"。写作:constchar*str="Hello"Wo

windows - 批处理 : How to echo string containing '&' char to a file

我正在尝试向文件写入一个包含“&”字符的URL字符串(使用简单的“echo”),问题是它是命令提示符中保存的字符,因此失败。有没有办法告诉命令提示符它是字符串的一部分。例子:echowww.google.com/search=make&peace>love.txt我会收到一条错误消息,指出“peace”不是可识别的命令。谢谢! 最佳答案 cmd使用^作为转义字符,所以echowww.google.com/search=make^&peace>love.txt 关于windows-批处理:

error: no viable overloaded operator[] for type ‘const unordered_map<char, int>‘

最近在刷题的过程中,发现了无法用[]运算符来读取对应unordered_map的值。constunordered_mapm{{'I',1},{'V',5},{'X',10},{'L',50},{'C',100},{'D',500},{'M',1000},};在Stackoverflow上找到了相关问题的问题:链接:c++-readingobjectfromconstunordered_map-StackOverflowTheexpression z[5] callsanon-constmemberfunctionofthemap.Thisisbecauseamap's operator[] w

windows - 是否有一个格式说明符总是表示带有 _tprintf 的 char 字符串?

当您使用TCHAR支持在Windows上构建应用时,_tprintf()中的%s表示char*stringforAnsibuildsandwchar_t*forUnicodebuilds而%S则相反。但是是否有任何格式说明符总是表示char*字符串,无论它是Ansi还是Unicode构建?因为即使在Windows上,UTF-16也没有真正用于文件或网络,所以无论您将应用程序编译为何种native字符类型,您仍然经常需要处理基于字节的字符串。 最佳答案 h修饰符强制%s和%S为char*,而l修饰符强制两者都为wchar_t*,即:%

c++ - PWSTR 到底是什么?为什么要使用此命名来与 C++ 中的 char*、std::string 或 CString 进行比较?

在各种C++代码中,您经常会看到字符串的不同用法:PWSTR、char*、std::string、CString等......与任何其他字符串类型相比,何时是使用PWSTR的最佳时机? 最佳答案 PWSTR将是wchar_t字符串指针。这是一个UNICODE(通常是UCS2)字符串,每个字符占16位。一个char*将是每个字符8位的指针。这可能是ASCII、ANSI、UTF8或数百种其他编码中的一种。尽管如果您需要字符串包含英语或特殊符号以外的语言,您只需要担心编码问题。一般来说,WindowsAPI内部都是UNICODE,因此大多

Kotlin Char compareTo 失败

我在Kotlin中有以下代码片段:valpair:Pair='z'to'z'valcomparison=pair.first.compareTo(pair.second)println(comparison)当我尝试运行它时,它在第二行失败并出现以下异常:java.lang.ClassCastException:java.lang.Charactercannotbecasttojava.lang.NumberIDE(IntelliJ)不会提示任何错误的类型。这个问题在某种程度上与Chars来自Pair的事实有关。因为'z'.compareTo('z')工作正常。你知道Kotlin是如何

Kotlin Char compareTo 失败

我在Kotlin中有以下代码片段:valpair:Pair='z'to'z'valcomparison=pair.first.compareTo(pair.second)println(comparison)当我尝试运行它时,它在第二行失败并出现以下异常:java.lang.ClassCastException:java.lang.Charactercannotbecasttojava.lang.NumberIDE(IntelliJ)不会提示任何错误的类型。这个问题在某种程度上与Chars来自Pair的事实有关。因为'z'.compareTo('z')工作正常。你知道Kotlin是如何

Windows 8 : Doing heap analysis on 32 bit application running through WOW64

首先,这不是关于如何进行堆分析的一般性问题,因为我在早期版本的Windows中对此非常熟悉。但我想知道的是,是否有人成功地对在64位Windows8上通过WOW64层运行的32位应用程序执行堆分析,Windows8是这里的关键词?运行Windows7和Windows调试工具我通常对WOW64层本身不感兴趣)。堆信息完美显示。在Windows8上,执行相同的过程,添加gflags并启动我的进程,启动后内存使用量从40MB增加到140MB,表明gflags已经启动。但是,无论我如何尝试,WinDbg或umdh都无法获取任何堆信息。在通过WOW64运行时,通过运行x64版本并将.effmac