草庐IT

pselect函数

全部标签

c++ - Windows/C++中有没有 'restart'函数

在我正在处理的Windows项目中,我打算有一个完全重新启动应用程序的菜单选择。是否有执行此操作的Windows或C++函数? 最佳答案 没有为此内置的功能,但设计良好的应用程序可以简单地停止所有正在发生的事情,然后循环回到开始。如果你想要一个真正的“全新开始”,你将不得不产生一个新进程(可能是你在旧进程关闭之前做的最后一件事。) 关于c++-Windows/C++中有没有'restart'函数,我们在StackOverflow上找到一个类似的问题: http

c++ - 增加 Virtual Bytes 的操作和函数

在Windows中遇到32位进程的一些内存不足问题时,我开始使用性能监视器来记录该进程的某些计数器。虽然虚拟字节数高于私有(private)字节数和工作集是正常的,但我发现在我的情况下存在实质性差异,虚拟字节数远高于私有(private)字节数和工作集设置。哪些特定操作和Win32/CRT函数(在C或C++中)会增加虚拟字节数但不会增加私有(private)字节数和工作集?如果我理解PerformanceMonitor中不同计数器的描述,我想这将是某种共享资源。由于在不同版本的Windows以及同一版本的Windows中的不同应用程序中使用内存计数器的命名约定似乎存在一些(至少可以说)

windows - 如何直接调用 NdrClientCall2() 函数?

请问有谁知道rpcrt4.dll中的NdrClientCall2()函数在代码中是如何调用或者如何使用的?我们已经浏览了MSDN帮助-http://msdn.microsoft.com/en-us/library/aa374215(VS.85).aspx,但没有得到任何示例/样本如何使用此功能。请提供帮助。谢谢。 最佳答案 通常您永远不会直接调用它-它需要以一种几乎无法管理的特殊方式准备大量参数。相反,您使用IDL来指定您的RPC接口(interface),使用MIDL对其进行编译,这将为您提供一个客户端代理,该代理可以使用适当的参

windows - 如何使用 GDI 函数在 OpenGL 使用的 DC 上绘图?

如何使用GDI函数在OpenGL使用的设备上下文(DC)上绘制?这意味着如何将GDI函数和OpenGL一起使用。假设我有一个DC,这个DC已经用来初始化OpenGL了。 最佳答案 你最好不要这样做。从技术上讲,混合OpenGL和GDI仅适用于单个缓冲窗口。对于双缓冲窗口,GDI调用仅在缓冲区交换后才有意义。但到底为什么要混合使用OpenGL和GDI? 关于windows-如何使用GDI函数在OpenGL使用的DC上绘图?,我们在StackOverflow上找到一个类似的问题:

windows - Windows 内核中的 free/malloc 函数

我在哪里可以找到内核中的free和malloc函数?我确实包含了stdlib.h,但是free和malloc函数不在stdlib.h中。我在哪里可以找到这些功能?谢谢! 最佳答案 看看ExAllocatePoolWithTag.在OSR有一些讨论,如果您正在进行Windows内核编程,这是一个很好的资源。安装WindowsDriverKit/DDK用于本地主机上的所有开发文件和文档。 关于windows-Windows内核中的free/malloc函数,我们在StackOverflow上

windows - 如何在批处理文件函数参数中转义&符号?

这是问题的延续HowdoIescapeampersandsinbatchfiles?.该问题提供了一些在批处理文件中使用&符号的方法。但是,这些似乎都不适用于函数参数。示例:@echooffsetlocalEnableDelayedExpansioncall:myFunction"http://www.google.com/search?client=opera&q=escape+ampersand"goto:eof:myFunctionechoParamis:%~1goto:eof我总能得到Paramis:http://www.google.com/search?client=ope

c++ - 函数名称与序数值 - 从 DLL 模块获取函数地址

我有一个DLL(WinDll.dll),它导出一个名为“SampleFunction”的函数。DLL与正在执行的应用程序位于同一文件夹中。现在,当我尝试按名称获取导出函数的地址时,它会给出错误127,但是,当我使用函数的序号值执行相同操作时,一切正常。任何想法如何以及为什么会发生这种情况?以下是加载并尝试使用导出函数的代码。我还附上了IDAProo的剪辑,其中显示了从WindDll.dll导出的函数。#include#includetypedefint(WINAPI*ProcP)(HINSTANCE,HINSTANCE,LPSTR,int);intWINAPIWinMain(HINST

c++ - 编译器如何决定函数在导入表中的顺序

解析顺序是否影响导入表中函数的顺序(即遇到的第一个函数将首先出现在导入表中?)还是其他什么?谢谢!编辑我正在使用VisualStudio,但有关其他编译器的答案也很棒! 最佳答案 编译器与它无关,链接器创建该表。没有预设顺序,只是链接器在目标文件中遇到导出的顺序。您可以使用.def文件使其可预测。没有实际意义,导出在表中的位置不会影响任何东西。表条目始终按序号或名称定位,从不按位置定位。GetProcAddress()微优化是您在实践中永远不会再见到的优化,磁盘I/O开销会把它吹走。 关

C++ 中间函数 Hook : get register values and jump back [x86 assembly on windows]

在寄存器EBP中有一个int值,在EBX中有一个字符串。我需要在我自己的函数中从这些寄存器中获取值,对它们进行一些操作,最后跳回下面的一些代码。我在0x46AA17处对名为JmpHook的函数执行了一个JMP。voidJmpHook(){char*mystring;_asmmovmystring,ebxprintf("value:%s",mystring);_asm{jmp[0x46AA87]}}如您所见,我正在尝试将EBX处的字符串移动到mystring中,最后跳回0x46AA87,这是位于我的JMPJmpHook下方的几行。printf被调用并且mystring被输出,但所有这些在

windows - 批处理文件的 MID 函数

我带着批处理文件问题回来了。我问了this有关在批处理文件中获取范围的问题,以便我们可以更轻松地进行备份。将文件复制到我们的系统后,我们会解压缩文件,这样我们就有了客户数据的“运行备份”。我现在想要完成的是将刚刚解压缩的文件从其当前目录移动到存档目录。到目前为止,我有以下内容:@echooffFOR/F%%iIN(H:\benton_off_site_backup\zipbackups\ZipBackupsList.txt)DO(c:\wzzip\wzunzip-o-dH:\benton_off_site_backup\zipbackups\%%ih:\benton_off_site_