草庐IT

CMAKE_SYSTEM_NAME

全部标签

windows - 如何在 cmake 中使用 add_test 传递 ${CTEST_CONFIGURATION_TYPE}

我似乎无法弄清楚如何在cmake中使用add_test传递${CTEST_CONFIGURATION_TYPE}而无需CMake添加额外的转义字符。我目前正在使用cmake生成VS项目文件并设置RUNTIME_OUTPUT_DIRECTORY并且需要使用此目录+配置作为一些测试的工作目录,因为它们依赖于其他构建的可执行文件。我试过用add_test(NAMEtestWORKING_DIRECTORY"${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/\${CTEST_CONFIGURATION_TYPE}"COMMANDtest${TEST_ARGS})这正确地找到了

windows - 如何获取 Windows SYSTEM 用户 token

操作系统是启用了UAC的Windows7或更高版本。调用进程具有管理员权限,已由UAC框确认。我想在用户SYSTEM下生成一个新的控制台窗口(cmd.exe)(不要问为什么)。我可以使用Sysinternals的PsExec工具或类似工具以交互方式执行此操作,但我没有源代码,我需要了解其工作原理。我知道我必须调用CreateProcessAsUser()并且在第一个参数(hToken)设置为NULL的情况下工作正常,但现在我需要知道如何获取hToken。我知道我可以通过调用LogonUser()来获得这样的token-但不能用于SYSTEM。我如何获得SYSTEM的token?我想过使

c - SetupDiGetDeviceRegistryProperty : "The data area passed to a system call is too small" error

我有一个使用SetupAPI在WindowsXP上枚举USB设备的代码:HDEVINFOhDevInfo=SetupDiGetClassDevs(&_DEVINTERFACE_USB_DEVICE,0,0,DIGCF_DEVICEINTERFACE|DIGCF_PRESENT);for(DWORDi=0;;++i){SP_DEVINFO_DATAdevInfo;devInfo.cbSize=sizeof(SP_DEVINFO_DATA);BOOLsucc=SetupDiEnumDeviceInfo(hDevInfo,i,&devInfo);if(GetLastError()==ERRO

python 安装工具: ImportError: cannot import name Library

我有一台Windows764位机器,想安装python包mgrs。我尝试在mgrs目录中同时使用easy_install和运行pythonsetup.pyinstall。Easy_install给我以下错误。C:\Users\farrell>easy_installmgrsSearchingformgrsReadinghttps://pypi.python.org/simple/mgrs/Bestmatch:mgrs1.1.0Downloadinghttps://pypi.python.org/packages/source/m/mgrs/mgrs-1.1.0.tar.gz#md5=9

.net - "Windows.Media.SpeechSynthesis"和 "System.Speech.Synthesis"有什么区别?

我正在尝试确定这两个API中的哪一个具有更多功能来在用C#开发的专业应用程序中执行文本到语音转换。操作系统在这里不是问题,问题在于两个命名空间如何提供更多功能、高质量的声音和稳定性。有没有人精通这两种技术并能告诉我这两个命名空间的不同之处?就特征而言,其中一个是另一个的超集吗?编辑:这两个命名空间的背后是同一个语音合成引擎?我的网络应用程序将在服务器端完成所有文本到语音的工作。 最佳答案 Windows.Media.SpeechSynthesis是Windows运行时的一部分,仅支持Windows应用商店应用。它不能从您的服务器应用

c++ - Windows native 开发 : debuggee tries to load werkernel. sys from system32

我现在正在研究WindowsNativeAPI,Nt*/Zw*方法。我下载了WDK,安装它并成功编译了一个应用程序(x64,在Win8.1x64,VS2013下)。它唯一做的就是调用NtOpenFile()。为了成功编译/链接它,我必须对项目属性(驱动程序应用程序模板)进行以下更改:添加来自WDK的包含文件夹从WDK添加Lib文件夹告诉链接器使用ntoskrnl.lib出乎意料的是,在运行调试器时,我收到错误消息“程序无法启动,因为您的计算机缺少C:\Windows\SYSTEM32\werkernel.sys。请尝试重新安装程序以解决此问题。“werkernel.sys显然存在于sy

c# - Windows 10 通用应用程序,在访问我的设备信息时抛出 : 'System.UnauthorizedAccessException' in app. exe 异常?

我是Windows应用程序开发和C#的新手。当我尝试从我的应用程序运行此代码时,它说unauthorizedexceptionthrown但是示例“MobileBroadband”应用程序正在我的诺基亚530上顺利执行相同的代码try{varmodem=MobileBroadbandModem.GetDefault();IMEI=modem.DeviceInformation.MobileEquipmentId;MANUF=modem.DeviceInformation.Manufacturer;MODEL=modem.DeviceInformation.Model;Debug.Wri

c++ - 如何在 Windows 上将 GoogleTest 变量 GTEST_LIBRARY GTEST_INCLUDE_DIR 和 GTEST_MAIN_LIBRARY 设置为 CMake?

有一个专为linux环境开发的项目。现在我正在尝试使用CMake在Windows上构建它。我一直在尝试构建项目,但总是出现此错误:CMakeErroratC:/ProgramFiles(x86)/CMake/share/cmake-3.3/Modules/FindPackageHandleStandardArgs.cmake:148(message):CouldNOTfindGTest(missing:GTEST_LIBRARYGTEST_INCLUDE_DIRGTEST_MAIN_LIBRARY)CallStack(mostrecentcallfirst):C:/ProgramFil

c++在后台运行system(),目录路径中有空格,+输出到文本文件

我正在尝试使用一系列选项运行tsharkexe并输出到一个fil(见下文)。但是,我真的坚持使用system()命令的正确语法。我以前在这里得到过帮助,从那以后我什至让它可以使用dosfor循环,但这超出了我的范围。根据我在SO上看到的其他建议,我尝试了各种转义序列并将整个命令封装在2-3个引号中。命令是:C:\ProgramFiles\Wireshark\tshark.exe-aduration:130-i3-Tfields-eframe.number-eframe.time-e_ws.col.Info>c:\test\output.csv我试过:system("startC:\\P

windows - 如何获取在 CMake 中提供的 visual studio "lib.exe"可执行文件的路径?

如何从CMake获取提供的visualstudio“lib”可执行文件(可在C:\ProgramFiles(x86)\MicrosoftVisualStudio11.0\VC\bin\中找到)的路径? 最佳答案 lib.exe的完整路径不能直接使用。但您可以从CMAKE_LINKER派生它:get_filename_component(_vs_bin_path"${CMAKE_LINKER}"DIRECTORY)或者您可以通过脚本来执行此操作,例如CMake在Windows-GNU.cmake中执行此操作.