草庐IT

pselect函数

全部标签

c++ - 如何从类似函数调用具有可变数量参数的函数?

让我用下面的C++/MFC代码解释一下我的意思:staticCStringMyFormat(LPCTSTRpszFormat,...){CStrings;va_listargList;va_start(argList,pszFormat);s.FormatV(pszFormat,argList);va_end(argList);returns;}staticCStringMyFormat2(intarg1,LPCTSTRpszFormat,...){if(arg1==1){//HowtocallMyFormat()fromhere?returnMyFormat(pszFormat,..

c++ - 它是具有 PathIsRelative 函数的 WinAPI Bug 吗?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion根据MSDN,C:tmp.txt的路径应被视为相对路径,但PathIsRelative()返回FALSE而不是TRUE.这是一个错误吗?还是我哪里弄错了?

c++ - 链接器如何找到标准函数和 WinAPI 函数?

当我想使用标准C/C++库中的内容时,我可以只包含适当的header并使用该函数。WinAPI函数也是如此。我了解编译器如何找到这些header-它在本地搜索它们,如果找不到,则在一些预定义的系统文件夹中查找。但我不知道链接器是如何找到这些库的,因为我没有以任何方式包含它们... 最佳答案 如果您使用具有默认设置的VisualStudio2012,除了C运行时,链接器将链接到以下内容:内核32.libuser32.libgdi32.libwinspool.libcomdlg32.libadvapi32.libshell32.libo

c++ - C++ "was not declared in scope"中的 beep() 函数

我正在尝试在CDT中使用windows.h的C++beep()函数。但它不会编译并抛出此错误:'beep'wasnotdeclaredinthisscopeFunction'beep'couldnotberesolvedHereisthecode:/**blahblah.cpp**Createdon:Jan28,2016**/#include#includeusingnamespacestd;intmain(){beep(523,500);//cin.get();return0;}我在64位Win7机器上使用MinGW谢谢 最佳答案

windows - 如何转储可执行文件的所有函数名称?

有没有办法(最好是命令行)转储可执行文件的所有函数名称(而不仅仅是导出/导入)?有问题的可执行文件是MicrosoftEXE/DLL,因此应该可以从MicrosoftSymbolServer获取符号。 最佳答案 请注意,微软决定要发布多少个符号。仅仅因为有符号服务器并不意味着您可以获得私有(private)符号。您可以在WinDbg中完成:打开故障转储...(不是打开可执行文件)选择DLL/可执行文件.symfix.reloadx*!*您可以使用cdb从命令行执行此操作:cdb-z"c:\windows\system32\notep

c++ - 为什么这个函数没有返回正确的值?

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭6年前。Improvethisquestion我创建了一个函数,将一个整数输入转换为另一个整数,然后返回。具体来说,它采用控制台颜色,并返回与输入具有相同背景但带有白色字符的相应颜色。此函数始终返回255。出了什么问题?intconvertColorToPlayerColor(intcolor){intplayerColor=0;if(colo

c++ - Win32 中任何易于使用的散列函数来散列 ASCII 字符串?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。ImprovethisquestionAnyeasy-to-usehashfunctioninWin32tohashanASCIIstring?我正在Windows中寻找一个简单的散列函数(最好是kernel32.dll或其他一些广泛使用的DLL)来将ASCII字符串散列成例如DWORD'是吗?该函数应该从C/C++或x86汇编中调用。我一直在谷歌搜索,但似乎没有适合我需求的功能?有什么建议吗?

c++ - 从 dll 函数调用中正确获取 Windows 版本?

假设我正在编写一个包含获取操作系统版本的函数的多用途dll:voidget_os_version(DWORD*major,DWORD*minor){OSVERSIONINFOEXosvi;ZeroMemory(&osvi,sizeof(OSVERSIONINFOEX));osvi.dwOsVersionInfoSize=sizeof(OSVERSIONINFOEX);//deprecatedbuteasiertouseforthisexample'ssakeGetVersionEx((OSVERSIONINFO*)&osvi);*major=osvi.dwMajorVersion;*m

c++ - 在全局变量的初始化/取消初始化中使用隐式加载的 DLL 中的函数

考虑一个使用导入库logging.lib的Windows程序,这样logging.dll将在运行时自动加载/卸载。另外,考虑主程序的翻译单元之一定义类类型的全局变量,如下所示:structInitGuard{InitGuard(){logging::initialize();}~InitGuard(){logging::deinitialize();}};InitGuardg_initGuard;除了更好的方法是在函数main中实例化InitGuard之外:是否保证logging.dll在调用InitGuard的c'tor时已经加载?更重要的是,是否保证logging.dll在Init

windows - 我应该使用什么 Windows API 函数将文件/文件夹标记/取消标记为 protected 操作系统文件?

我应该使用什么WindowsAPI函数来将文件/文件夹标记/取消标记为protected操作系统文件? 最佳答案 您可以使用SetFileAttributes()带有标志的APIFILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_SYSTEM。 关于windows-我应该使用什么WindowsAPI函数将文件/文件夹标记/取消标记为protected操作系统文件?,我们在StackOverflow上找到一个类似的问题: https://s