Check_Program_Installed
全部标签 我目前正在硬编码我的应用程序的路径,如下所示:constchar*OriginCopyFile="C:\\ProgramFiles(x86)\\i-cut\\i-cut\\Origin_copy.txt";此应用程序将在32位和64位系统中运行。我如何检测没有文件名的路径,以便将其与多个文件一起重用并使其在体系结构之间可移植。 最佳答案 您可以使用GetModuleFileName获取可执行文件的路径,无论它安装在何处,甚至以后移动到哪里。然后你可以PathRemoveFileSpec删除可执行文件名称(或strchr()和frie
这可能不是一个纯粹与编程相关的问题,但我在开发过程中经常遇到这个问题。当我的应用程序崩溃并且我选择终止它时,Windows会自动弹出“正在检查解决方案...”对话框。当我点击上面的取消按钮时,我会看到另一个对话框,上面写着“重新启动程序......”有没有办法防止这种行为?当我停止一个应用程序时,我更希望它被悄无声息地杀死。如果平台很重要,我会使用Windows7。 最佳答案 尽管Microsoft建议使用仅在WindowsVista及更高版本上可用的更新的替换API,但有一个API适用于从XP开始的所有Windows版本:AddE
我在Windows7上使用32位R3.1.2。我最近对一个最近开发的包进行了RCMD检查--as-cran并且只收到了“新提交”的注释。此处和R-devel上的研究表明可以忽略这一点。我还使用了devtools::build_win()并且没有收到任何注释或警告,除了前面提到的那个。此外,我使用RCMDbuild和RCMDINSTALL--build在本地构建了包,一切正常,包括PDF手册。在提交给CRAN后,我被告知抛出了警告:Thisfailstomakeitsmanual:*checkingPDFversionofmanual...WARNINGLaTeXerrorswhencr
我正在编写一个PS脚本来生成大量CrystalReports(Windows7)的.xml表示。在此脚本中,我创建了一个代表所有需要解析的文件的对象,然后遍历它们,对它们逐一调用.exe。有时,此.exe会崩溃。这很好,因为它非常罕见,而且无法处理的报告可以手动标记和审查。问题是我有数千个.rpt文件要处理,当.exe崩溃时,Windows会弹出一个对话框,要求调试或继续。我为解决问题所做的尝试:HKEY_CURRENT_USER\Software\Microsoft\Windows\WindowsErrorReporting\DebugApplications:我把我的exe名称放在
...有点。正如这个极其简单的示例所示,非常罕见(到目前为止只有一次报告),我的一个应用程序碰巧以这种方式崩溃。当发生非特定异常时,我想像往常一样终止它。我的策略是(低级别)记录问题,然后终止。该应用程序是子系统的一部分,如果检测到任何问题,我想(重新)启动它。它是用C++-Builder6构建的,在Windows上运行(XP...7,还有8)。我了解到abort()很可能导致错误消息。该应用程序有一个GUI,这就是为什么会显示一个消息框,而不是仅仅向stderr进行(解锁)输出。只要消息框未被用户接受,我的应用程序显然会继续运行,例如它处理计时器(上例中的生命周期增加)或进程间消息,
在Recipe中我想检查是否安装了服务,如果没有通知安装它所需的3个资源。我尝试了服务资源,它在安装时正确识别服务,但如果未安装服务则抛出异常。我不确定在这里使用什么操作。:nothing只是跳过资源,因此它会被执行,但任何其他操作在尝试对不存在的服务执行操作时都会出错。如何检测服务是否已安装并根据该信息采取行动?如果相关的话,我在Windows上运行。 最佳答案 看一下windows服务是如何定义的https://github.com/opscode/chef/blob/master/lib/chef/provider/servi
在运行以下命令提示符时,出现屏幕截图中的错误。命令:c:\spark>spark-shell错误:'""C:\Program'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.为什么? 最佳答案 苏普里特,问题很可能与您的JAVA_HOME中的空间有关。如果路径包含空格,请使用缩短的路径名。例如,C:\Progra~1\Java\jdk1.8.0_131如果您使用的是Windows10。请尝试以下操作SetJAVA_HOMEas"C:\Pr
我想使用boost::program_options解析多个命令行参数。但是,一些参数是用双引号括起来的字符串。这就是我的-voidprocessCommands(intargc,char*argv[]){std::vectorcreateOptions;boost::program_options::options_descriptiondesc("Allowedoptions");desc.add_options()("create",boost::program_options::value>(&createOptions)->multitoken(),"createcomman
当我在编译我的驱动程序时以Windows8.1为目标时,发生了一些非常奇怪的事情。一旦加载,它就会崩溃,错误检查KERNEL_SECURITY_CHECK_FAILURE,第一个参数6,意思是“堆栈cookie安全cookie没有被加载程序正确初始化”。这可能是由于构建了仅在Windows8上运行的驱动程序并试图在较早版本的Windows上加载驱动程序镜像造成的。为避免此问题,您必须构建驱动程序以在较早版本的Windows上运行。当我以Windows7为目标时不会发生此错误。我能够准确地找到发生此错误的位置。它发生在__security_init_cookie函数中,该函数由GsDri
当我使用gitbash时,有时我想调用一个在我的$PATH上的命令(实际上是在我的%PATH%上)但是如果该命令位于带有空格的文件夹中的某个位置,它无法运行。例如,如果程序位于C:\ProgramFiles\whatever\aCmd.exe并且我在bash上键入aCmd,它会显示“程序”不是一个有效程序等。我所做的是将程序重新安装到一个没有空格的文件夹中,但最近我的同事开始离开git-gui并开始使用git-bash,反复出现的问题是“我如何执行aCmd”以及何时执行我告诉他们重新安装它,他们喜欢¬¬问。如何在git-bash中执行位于带空格的文件夹中的命令?