草庐IT

strcmp函数

全部标签

c++ - 创建线程不接受成员函数

我正在尝试为网络编程创建一个类。这将创建一个带线程的通用套接字。但是当我尝试使用createthread()创建线程时。第三个参数是产生错误。从网上我了解到我不能使用成员函数作为createthread()的参数。有什么可以实现的吗? 最佳答案 处理这个问题的最简单方法是创建一个“stub”函数,它会回调到您的类中。UINTtidHANDLEhThread=CreateThread(NULL,0,myThreadStub,this,0,&tid);....unsignedlongWINAPImyThreadStub(void*ptr

c - 有没有办法获取 .exe 中包含的静态链接函数并重用它们?

例如:假设我已经将myprogram.obj与myprogram.lib链接起来生成myprogam.exe如果myprogram.lib中包含各种特殊函数,而我不小心删除了它(和源代码),有没有办法让我深入了解myprogram.exe并获取功能?或者甚至可能只是将myprogram.exe以某种方式转换为.lib文件并且只引用我需要的部分? 最佳答案 事情是这样的。您可能可以“反编译”您的可执行文件。这很痛苦。但是,如果您想了解有关此事的所有信息,请查看this较早的SO问题。 关于

c++ - audiodg.exe 随着我调用的每个 Beep() 函数不断增长。系统不释放内存

有没有人遇到过调用WindowsBeep(freq,duration)时进程audiodg.exe内存泄漏的问题?我想这不是你通常会注意到的东西,但我发现它在调试和其他事情上很有用,我注意到在audiodg.exe中,每次哔声都会花费我大约1.5MB,它会随着每次哔声而增长,并且永远不会释放内存,除非我重新启动我的计算机或结束任务。我使用的是Windows8.1,它位于任务管理器的详细信息选项卡中。 最佳答案 我现在使用的是Windows10,但这种情况仍在发生。这不是一个很好的修复,但它确实为我消除了内存泄漏。只需转到您的声音设置

c - 是否有像 asctime_s() 这样的函数适用于 Windows 中的 SYSTEMTIME 结构?

我知道如果我有一个structtm结构我可以做到这一点,但是如果我想用SYSTEMTIME做同样的事情怎么办。我可以手动执行此操作,但只是想知道是否已经有执行此操作的功能。谢谢voidPrintTimeSCII(structtm*time){chartimebuf[26]={0};asctime_s(timebuf,26,time);printf("%s\n",timebuf);} 最佳答案 GetDateFormat可以用于此。它可以使用给定语言环境的适当格式来格式化日期。下面的代码以短格式显示了如何将它用于用户的默认语言环境。c

C - 从没有导出函数的外部进程调用函数

我想弄清楚如何在不导出函数的情况下调用函数。好的,我有一个exe文件,其中定义了“add”,这个exe是一个win32控制台应用程序并加载一个DLL。DLL还旨在使用exe文件中的添加函数(不导出)这是我的主要win32控制台应用程序文件:#include#include#pragmaauto_inline(off)intadd(inta,intb){printf("Addingsomeints\n");returna+b;}intmain(){HMODULEmodule=NULL;if((module=LoadLibrary(L"hook.dll"))==NULL){printf("

c - 有没有可能获得函数的内存入口点?

我使用CreateProcess()在我的进程中创建了一个子进程并暂停了该子进程。我可以在子进程的内存中获取主入口点,但是我应该如何获取子进程的函数入口点呢?这就是我获取子进程主入口点的方式DWORDFindEntryPointAddress(TCHAR*exeFile){BY_HANDLE_FILE_INFORMATIONbhfi;HANDLEhMapping;char*lpBase;HANDLEhFile=CreateFile(exeFile,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);if(hFile==INVA

c - 我如何知道外部 DLL 是否进入函数?

我有一个使用外部DLL的Win32应用程序(控制台应用程序)。DLL导出两个函数(Run和SecretFunction),我需要知道DLL何时进入SecretFunction。我在运行时加载DLL(我通过命令行参数获取路径)。我无法使用共享事件。我得到的两个提示是对异常方法使用一些类似的逻辑,并可能使用VirtualQuery/VirtualProtect。有人能指出我正确的方向吗?澄清:我的程序将调用Run函数。Run函数可能调用也可能不调用SecretFunction。我想从我的程序中知道是否调用了SecretFunction。我有以下代码,所以我有函数的地址:pfn_Secret

c++ - 如何调用一个带有多个整数和一个整数 vector 的函数?

问题我正在尝试为一种玩具语言编写解释器,我希望它能够调用位于DLL中的函数。在一些external.dll我有:#includeextern"C"{__declspec(dllexport)voidprint(intval){printf("%i\n",val);}__declspec(dllexport)intadd(inta,intb){returna+b;}...morefunctions**thatIdon'tknowthennamesof**}假设我有一个std::stringfunc;这是DLL中过程的名称,可能是"print"或"add",和一个std::vectorar

python - python中的多处理以加速函数

我对Python多处理感到困惑。我正在尝试加速处理来自数据库的字符串的函数,但我一定误解了多处理的工作原理,因为与“正常处理”相比,将函数提供给工作池时,该函数需要更长的时间。这是我正在努力实现的一个例子。fromtimeimportclock,timefrommultiprocessingimportPool,freeze_supportfromrandomimportchoicedeffoo(x):TupWerteMany=[]foriinrange(0,len(x)):TupWerte=[]s=list(x[i][3])NewValue=choice(s)+choice(s)+c

c++ - "mouse_event"函数 - 将光标发送到(稍微)错误的坐标

mouse_event函数将光标发送到稍有错误的坐标(偏离1-20像素)。它“关闭”的程度取决于我不太清楚的模式。这是我的代码intx,y;intrepeats=1000;intstart=0;POINTpt;for(inti=0;i0;i-=10)//secondloop,upleft{x=(65536/1920)*i-1;y=(65536/1080)*i-1;mouse_event(MOUSEEVENTF_MOVE|MOUSEEVENTF_ABSOLUTE,x,y,0,0);GetCursorPos(&pt);if(pt.x!=i){mouse_event(MOUSEEVENTF_