草庐IT

strcmp函数

全部标签

Windows编程使用mingw和system()函数调用用法

我有Unix编程背景,在将我的系统从Unix移植到Windows时遇到了一个独特的行为/问题。[我对Windows开发还很陌生,所以下面的问题可能看起来太明显了。]我正在使用mingw进行移植,问题是关于Unix中提供的“system()”调用和WEXITSTATUS选项。问题在Unix中,要执行任何命令/脚本,我们有使用system()调用的代码。同样在mingw中编译-但我想知道unix和Windows版本的system()调用之间的行为是否有任何变化。windows版本的system()调用在mingw的标准库中提供,但我无法获得确切的行为。我的第二个问题是关于WEXITSTAT

windows - 如何创建名称大小写不同的目录? (区分大小写的 CreateDirectory 函数)

有没有办法做到这一点?我使用带有FILE_FLAG_POSIX_SEMANTICS标志的CreateFile来创建名称区分大小写的文件。现在我也需要类似的目录。示例:创建目录("aaa",NULL);和创建目录(“AAA”,NULL);会导致它有2个不同的目录。:) 最佳答案 您可以像David建议的那样使用nativeAPI(区分大小写由InitializeObjectAttributes()的参数决定)或者,您可以使用CreateFile并指定FILE_FLAG_BACKUP_SEMANTICS|FILE_FLAG_POSIX_

c++ - c++ 中将 SID 转换为帐户用户名的最佳函数是哪个?

我有这样的用户帐户sidS-1-5-21-4030387420-2927818341-1631038489-1001我想要将此sid转换为用户名的简单c++函数。如果你们中有人有代码,请发帖提前致谢! 最佳答案 LookupAccountSid是你的friend-它需要一个SID并将其转换为用户名。警告,运行可能需要一些时间。如果您有一个包含SID的文本字符串(如上例所示),您可以使用ConvertStringSidToSid函数将字符串转换为二进制blob,然后可以由LookupAccountSid读取。

c++ - 调用dll函数时参数对象的成员变量的内存地址发生变化

类SomeClass{//一些成员MemberClassone_of_the_mem_;我在dll中有一个函数foo(SomeClass*object),它是从exe调用的。问题one_of_the_mem_的地址在调度dll调用期间发生变化。详细信息:在调用之前(从exe):'&(this).one_of_the_mem_'-`0x00e913d0`之后-在dll本身中:'&(this).one_of_the_mem_'-`0x00e913dc`对象的地址保持不变。只有地址每次移动c的成员。我需要一些关于如何解决这个问题的建议。代码:Exe代码stat=module->init(th

html - 使用参数调用 powershell 函数

我刚刚开始使用WindowsPowershell,我正在尝试创建一个解析网页的函数。我已经测试了函数中的各个调用,它们似乎工作正常。这是我创建的函数。functionGoTo-Website([string]website="google.com"){$ie.navigate($website);$image=@($ie.Document.getElementByName("main_image"))[0].href;$title=@($ie.Document.getElementByTagName("h1"))[3].innerHTML;$date=@($ie.Document.ge

javascript - 全局窗口热键在 chrome 窗口最小化时调用 js 函数

我有一个网络播放器应用程序,我想用快捷键将其设为静音或取消静音。我想在chrome窗口最小化时执行此操作,例如,如果我必须在skype上接听电话,而不是最大化窗口并按下静音按钮,我只需按下热键和最小化的chrome窗口我的网络播放器应用程序,它会被静音。我可以轻松地为上述组合创建一个javascript事件以使播放器静音,我只需要一个解决方案来将其静音,同时播放器的chrome窗口被最小化并失去焦点。我已经尝试过chrome的“快捷方式管理器0.7.9”扩展,但它做了我已经可以在javascript中做的事情,如果窗口被最小化,它就不起作用。我可以接受第3方软件,也许是将我的热键发送到

c++ - ldap_search 函数使用 c++ Win32 api 返回错误代码 10?

我正在使用ldap函数通过win32api获取用户属性值。用户名为arun。在ldap_functions中,如init、set_options、connect、bind是成功的。但是ldap搜索函数返回错误代码10。这里是我的代码errorCode=ldap_search_s(pLdapConnection,//SessionhandlepMyDN,//DNtostartsearchLDAP_SCOPE_SUBTREE,//ScopeLDAP_SCOPE_BASELDAP_SCOPE_SUBTREEpMyFilter,//FilterNULL,//Retrievelistofattr

c++ - 运行函数时运行时检查失败 #0

我在尝试使用这个函数时遇到这个错误voidWSPAPIGetLspGuid(LPGUIDlpGuid){memcpy(lpGuid,&gProviderGuid,sizeof(GUID));}错误Run-TimeCheckFailure#0-ThevalueofESPwasnotproperlysavedacrossafunctioncall.Thisisusuallyaresultofcallingafunctiondeclaredwithonecallingconventionwithafunctionpointerdeclaredwithadifferentcallingconv

windows - winbase.h(第 97 行)中的类似函数的宏 Yield() 是什么?

头文件winbase.h第97行有一个奇怪的类函数宏如下:#defineYield()这是为了什么? 最佳答案 Windows3.x使用协作式多任务处理模型。所有应用程序(也称为“任务”)过去都在单线程的同一内存空间中运行。通常,任务之间的切换是由应用程序主消息循环中的GetMessageAPI执行的。Yield()曾经是自愿切换到另一个应用程序的方式(例如,如果进行长时间的CPU绑定(bind)处理)。这是一个relatedMSKBarticle它仍然存在。当然,像这样的Yield()API对于现代多线程、多进程操作系统架构来说没

windows - 将函数的返回值赋给变量时不显示输出

如果我有一个非常简单的脚本,其中包含一个仅执行以下操作的函数:functionsaySomething(){Write-Output"Sayingsometing..."}如果我从控制台调用此函数,则会显示输出。但是,如果我执行以下操作:$something=saySomething然后没有输出显示。显然我的工作示例比这复杂得多,但简而言之,如果该函数用于设置变量,我如何在该函数内显示输出? 最佳答案 尝试以下操作:saySomething|Tee-Object-Variablesomething这应该完全符合您的要求。