草庐IT

strcmp函数

全部标签

c++ - tchar 安全函数——UTF-8 常量的计数参数

我正在将一个库从char移植到TCHAR。根据MSDN,该片段的计数参数是多字节字符数,而不是字节数。那么,我做对了吗?我在VC9中的项目属性显示“使用unicode字符集”,我认为这是正确的,但我不知道这会如何影响我的计数参数。_tcsncmp(access,TEXT("ftp"),3);//ordoiwant_tcsnccmp?“仅在Windows平台上受支持,_mbsncmp和_mbsnbcmp是strncmp的多字节版本。_mbsncmp最多比较count个多字节字符,_mbsnbcmp最多比较count个字节。它们都使用当前的多字节代码页。_tcsnccmp和_tcsncmp

c++ - EnableMenuItem 函数不适用于参数 MF_GRAYED

创建了一个ATLCOM项目,通过它我将菜单项插入到右键菜单中,如下所示:STDMETHODIMPCSimpleShlExt::QueryContextMenu(HMENUhmenu,UINTuMenuIndex,UINTuidFirstCmd,UINTuidLastCmd,UINTuFlags){gHMenu=hmenu;UINTuCmdID=uidFirstCmd;//IftheflagsincludeCMF_DEFAULTONLYthenweshouldn'tdoanything.if(uFlags&CMF_DEFAULTONLY)returnMAKE_HRESULT(SEVERI

c++ - 需要帮助将一些 LPCTSTR 传递给 C++ 中的函数

我是C++的新手,有一个可能很明显的问题。我可以使用MSDN示例来安装服务(http://msdn.microsoft.com/en-us/library/ms682450%28v=VS.85%29.aspx)如果我在独立程序中有它.我试图将它作为一个函数添加到另一个项目中,但在传递名称、二进制路径等所需的LPCTSTR字符串时遇到了问题。到目前为止我已经尝试过:intInstall(LPCTSTRserviceName,LPCTSTRserviceDisplayName,LPCTSTRservicePath);我知道这是错误的,但我很难找出我应该使用什么。即使是指向解释的链接也可以。

c - IN 在 Windows 设备驱动函数中是什么意思?

我开始学习如何对Windows驱动程序进行编程,但似乎无法在函数的参数声明中找到包含IN定义的任何地方。例如:NTSTATUSDriverEntry(INPDRIVER_OBJECTDriverObject,INPUNICODE_STRINGRegistryPath)谁能解释一下IN是什么意思? 最佳答案 这些被称为SAL(源注释语言)注释并且有MSDNdocumentation关于如何使用它们从强大的静态分析中获益。不同SAL版本的实际语法可能不同(例如IN和_In_)。存在向后兼容性,但我建议始终使用最新的语法。

c++ - Windows 函数中的 char* 或 LPCWSTR

我遵循了有关创建Windows的教程-使用标准windows.hheader的窗口。WNDCLASSEXwc;...ec.lpszClassName=applicationName;起初编译时,applicationName是一个char*并且一切正常,但现在我需要重新创建项目(顺便说一下MSVC++),并且在我尝试编译它时,它需要是一个LPCWSTR。我偶然发现了很多,想知道为什么它有时接受char*而有时不接受!?我的项目设置中是否遗漏了什么?顺便说一句:同样的事情发生在D3DX11CreateShaderResourceViewFromFile(d3ddevice,filenam

windows - powershell 非对称加密/解密函数

我找不到好的powershell函数来利用非对称加密,所以我创建了以下函数。因为我是加密菜鸟,所以希望得到任何改进方面的反馈。需要注意的是,这些功能非常基本。没有错误检查,几乎不需要解密后的写主机。只想在添加protected内存等内容之前建立核心功能。这已在两个系统上成功测试:Win8w/Powershellv3和Win2008R2w/Powershellv2。FunctionEncrypt-Asymmetric([string]$Encrypt,[string]$CertPath,[string]$XmlExportPath){#Encryptsastringwithapublic

c++ - 使用 CreateProcess 函数

我正在尝试使用MicrosoftVisualStudioExpress2013forWindowsDesktop在c++中创建类似于cmd的东西,我的功能之一应该通过键入“skype.exe”来启动类似打开skype的进程。我在互联网上搜索并找到了应该为我完成这项工作的CreateProcess函数。当我创建一个函数来接收我创建的名为Line的类值(类的名称,但它并不是真正的metter)并以如下所示的方式使用CreateProcess函数时,我必须输入我的cmd“开始skype.exe”,但我希望它像在常规cmd中一样工作,只写“skype.exe”,我该怎么做?(l.paramet

c++ - SetTimer(带回调函数)是否通过启动一个新线程来工作?

使用SetTimer时这样:SetTimer(hWnd,IDT_TIMER_LONGPROCESSING,2000,(TIMERPROC)NULL);DoSomethingElse();执行会立即继续(即它是非阻塞并且DoSomethingElse()会立即执行),但是当此消息到达时caseWM_TIMER:if(wParam==IDT_TIMER_LONGPROCESSING)DoAOneSecondLongJob();然后它在1秒长的处理过程中再次阻塞“窗口消息循环”,导致界面无响应。这是SetTimer的正常行为,只是发布一条计时器消息。但我看到SetTimer也可以以第二种方式

matlab中多元线性回归regress函数精确剖析(附实例代码)

matlab中多元线性回归regress函数精确剖析(附实例代码)目录前言一、何为regress?二、regress函数中的参数 三、实例分析总结前言        regress函数功能十分强大,它可以用来做多元线性回归分析,它不仅能得出线性回归函数中各个系数,还会返回一系列有意义的统计参数,有助于我们对回归函数的分析。本次介绍regress函数的基本功能然后配置以具体实例展示regress函数如何使用。提示:以下是本篇文章正文内容,均为作者本人原创,写文章实属不易,希望各位在转载时附上本文链接。一、何为regress?    regress函数用来做多元线性回归(Multiplelinea

c++ - 查看winapi函数是否可用

在C++中是否可以检查函数是否可用?例如SetThreadPriority.如果它可用,我想调用它,如果不可用,我想简单地忽略它,因为它对我的应用程序并不重要。 最佳答案 您可以使用GetProcAddress功能。链接中的示例正是执行此类操作:它检查GetNativeSystemInfo是否可用,如果可用则调用它,否则调用GetSystemInfo函数。 关于c++-查看winapi函数是否可用,我们在StackOverflow上找到一个类似的问题: htt