草庐IT

cuda-c-programming-guide

全部标签

检查 GUID 是否为空(在 C 中)

我想检查一个GUID结构是否为空/所有字段都为0。这是我写的代码:#includestaticBOOLIsEmptyGuid(constGUID*constpGuid){return\(pGuid->Data1==0)&&(pGuid->Data2==0)&&(pGuid->Data3==0)&&#ifdef_WIN64(*(DWORD64*)pGuid->Data4==0);#else(*(DWORD*)pGuid->Data4==0)&&(*(DWORD*)(pGuid->Data4+4)==0);#endif}/*GUIDdefinitionfromMSDNtypedefstru

windows - 防病毒和文件访问冲突 : good programming practices?

有时,由于杀毒软件在我们的程序想要写入/重命名/复制文件的同时处理文件,我们会遇到“拒绝访问”错误。这种情况很少发生,但让我很沮丧,因为我没有找到处理的好方法:从技术上讲,我们的回应是更改我们的源代码以实现某种重试机制......但我们不满意...闻起来有点……我们不能告诉我们的客户“请关闭您的杀毒软件,让我们的软件正常工作”……因此,如果您已经尝试过此类问题,请告诉我您是如何处理的。谢谢! 最佳答案 说“关闭avs”的范围确实很小。这在很多办公室都行不通,所以我们完全按照您所说的做了:建立一个重试队列。被锁定的文件被添加到队列中。

Windows (Vista) : Set process-priority on a program shortcut

有没有什么方法可以使用快捷方式启动程序,设置该程序的进程优先级?iTunes正在拖累我的系统,但当我将进程优先级设置为“低”时,不知何故,就像变魔术一样,Windows回到了正常的响应状态:) 最佳答案 您每天都会学到新东西。我的回答是错误的,但由于它被标记为已接受,我正在编辑以使其正确。将您的快捷方式更改为指向:start/BELOWNORMALiTunes.exe不仅仅是iTunes.exe 关于Windows(Vista):Setprocess-priorityonaprogram

windows - 在 Windows 上安装 CUDA 时出现不兼容错误

我在Windows8.1Pro上,我想安装CUDA5.5。我已经安装了VisualStudio2013,并且拥有最新的GPU驱动程序版本335.23。在NVIDIA控制面板中,我还将CUDA-GPU设置为GeForceGT740M。我的CPU是IntelCorei74700MQ,配备IntelHD4600GPU。当我点击setup.exe文件时,它显示如下错误:“此图形驱动程序找不到兼容的图形硬件。您可以继续安装,但将无法运行CUDA应用程序。”我还执行了最新稳定驱动程序的全新安装,但我仍然无法安装CUDA。我该怎么办?Update1:结果是CUDA5.5中捆绑的NVIDA图形驱动程序

windows - Inno 安装程序 : Use "Program Files" directory on both 32bit/64bit systems with {pf}

常量{pf}是的目录C:\ProgramFiles对于32位系统和C:\ProgramFiles(x86)对于64位系统。不过我想用目录C:\ProgramFiles适用于32位和64位系统。我怎样才能做到这一点? 最佳答案 使用scriptedconstant喜欢:[Setup]DefaultDirName={code:GetProgramFiles}\MyProgram[Code]functionGetProgramFiles(Param:string):string;beginifIsWin64thenResult:=Expa

将 GUID 结构转换为 LPCSTR

我在C中使用Win32API,需要将GUID结构转换为LPCSTR。我对Win32比较陌生,并没有找到太多关于这种类型转换的信息。我确实设法使用StringFromGUID2函数将GUID转换为OLECHAR(请参阅下面的代码片段),但坚持进一步转换为LPSCSTR。我不太确定我正朝着OLECHAR的正确方向前进,但目前这似乎是合乎逻辑的事情。GUIDguid;OLECHARwszGuid[40]={0};OLECHARszGuid[40]={0};LPCSTRlpcGuid;CoCreateGuid(&guid);StringFromGUID2(&guid,wszGuid,_coun

c++ - MSVC6 : Breakpoint stops program

使用MicrosoftVisualStudio98、MicrosoftVisualC++6.0SP6在调试器下运行时,只有一个问题。如果我暂停程序并继续,一切都很好。问题是什么?当我遇到断点时,我的程序停止了。但不是很好;执行停止,我从Debug模式进入编辑模式。在遇到断点之前一切都很好。我知道它到达了断点-我看到黄色小箭头闪烁,指向正确的代码行,检查窗口中的局部变量和该窗口中的调用堆栈。然后我就盯着编辑看。这发生在所有项目中。我已经卸载并重新安装了MSVC6。它没有帮助。我即将在一台新电脑上重新开始;在我走那么远之前,有人知道我对这个做了什么吗?注:MSVC6不是我的选择,但有其原因

windows - 为什么 "Program Files"是两个字?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。Windows安装中的ProgramFiles文件夹在标题中有一个空格,这是否有历史或原因?为什么不将其称为Programs或Installations或ONE单词(命令行访问,你好)?看来这一定有充分的理由......有人知道吗?

c++ - 如何检索 USB 设备接口(interface) GUID?

要获取HID设备的GUID,我知道我可以这样做:GUIDmyHidGuid;memset(&myHidGuid,0,sizeof(GUID));//allocateHidD_GetHidGuid(&myHidGuid);//definetheHIDGUID是否有类似于HidD_GetHidGuid()的函数可以为我提供其他设备类的GUID?我正在尝试确定是否连接了USB无线网络适配器。我相信我想要GUID_DEVINTERFACE_NET,但我不知道如何检索它。 最佳答案 我不认为你有类似的东西,这些ClassGuids是由Micr

windows - 名称为 "Uninstall <Program Name>"的快捷方式在 Windows 8/8.1/10 中不显示

我们使用MSI安装程序在Windows7、8、8.1、10操作系统上创建应用程序快捷方式。除了应用程序快捷方式,我们还为程序创建了卸载快捷方式。Win7之前的快捷方式路径:[程序菜单文件夹]\公司名称\产品名称\Win8/8.1/10之前的快捷方式路径:[程序菜单文件夹]\ProductName\卸载快捷方式在Win7上出现,但在Win8及以上的部分产品不出现此快捷方式。我发现一个博客,他们说在Win8+上名为uninstall的快捷方式被操作系统自动删除。http://forums.winamp.com/showthread.php?t=378327有人可以指出有关此问题的任何Mic