草庐IT

传递性

全部标签

python - Windows 无法将 args 传递给 python 脚本

在py_script.py中:importosimportsysl=len(sys.argv)ifl==1:print'noargs'else:ifl>1:print'firstargis%s'%sys.argv[1]ifl>2:print'secondargis%s'%sys.argv[2]现在在我的winXP平台上使用命令行:d:\path\py_script.py12产量firstargis1secondargis2但是在我的Win7平台上我得到了noargs如果我这样做d:\path\pythonpy_script.py12我明白了firstargis1secondargis2

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

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

c++ - 在 ATL 项目中将 NULL 指针传递给进程外 COM 方法的正确方法

在ATL项目中将NULL指针传递给进程外COM方法的正确方法是什么?我创建了一个通过COM代理托管的COM服务器如果这很重要,我使用的是在Win7上运行的VS2012。服务器项目编译为64位,客户端项目编译为32位IDL看起来类似于下面import"oaidl.idl";import"ocidl.idl";[object,uuid(37EFA952-7036-4398-93A6-6CDAD9DFC005),dual,nonextensible,pointer_default(unique)]interfaceIGame:IDispatch{[id(1)]HRESULTpassNull(

c - 在 C 中读取 Unicode 文件并通过套接字将内容作为 ASCII 传递

我一直在努力解决这个问题,但似乎没有任何效果。我们有一个应用程序它使用普通的“fopenfgets等”读取数以千计的交易文件,我们使用普通的C函数“strstr、strchr等”解析这些文件并返回规范化的char*。但是,现在我们需要读取一些Unicode格式的文件(从Windows),我遇到了很多麻烦。从我的工作来看,我只收到一个FP(文件指针),不知道FP是指向普通的ascii文件还是Unicode,我需要将其作为char*发送回应用程序。我也无法运行命令行工具来手动转换整个文件,因为我们正在为新条目拖尾。我尝试使用WideCharToMultiByte、mbsrtowcs,但似乎

c++ - 在将 ASCII 字符串传递给 Windows API 函数之前将它们转换为 UTF-16

在我当前的项目中,我一直在使用宽字符(utf16)。但是由于用户的唯一输入将是一个url,无论如何它都必须以ascii和另一个字符串结束,所以我正在考虑将整个程序切换为ascii。我的问题是,在将字符串传递给WindowsAPI函数之前将它们转换为utf16有什么好处吗?在网上做了一些研究后,如果您不在Windows上使用UTF-16,似乎很多人都推荐这个。 最佳答案 在WindowsAPI中,如果你调用像这样的函数intSomeFunctionA(constchar*);然后它会自动将字符串转换为UTF-16并调用函数的真实、Un

c++ - 使用 MSBuild 将/MP 选项传递给编译器

我有一个使用MSBuild从命令行构建的VC项目文件。我想指定/MP标志而不编辑项目文件。那可能吗?我在调用MSBuild之前尝试过setCL=/MP,但没有任何效果。 最佳答案 这可以通过访问CL_MPCountVisualStudio选项来完成:MSBuild/m:2/p:CL_MPCount=2/p:Configuration=Releasetf_tutorials_example_trainer.vcxproj上面指示编译器最多执行2个并行编译任务。/m:2标志允许MSBuild并行构建两个项目。最终结果是我们最多有4个并行

c++ - 如何在 C++ 中使用 SendMessage 在应用程序之间传递字符串

是否可以使用SendMessage中的自定义消息在2个应用程序之间传递char*?我知道可以使用WM_COPYDATA,但我想知道我是否可以使用自定义消息(WM_USER+..)发送它谢谢! 最佳答案 WM_COPYDATA之所以专门发明,是因为你问的直接不可行。这是因为不同的应用程序位于不同的地址空间,因此从一个应用程序传递的指针在另一个应用程序中没有意义。WM_COPYDATA通过在后台使用一些IPC机制来处理这个问题,当您想要与另一个应用程序共享数据时,您通常会这样做;可行的选项是常见的选项:管道、共享内存&co,看看here

c++ - 在 Windows 下使用共享内存。如何传递不同的数据

我目前尝试使用WindowsCreateFileMapping实现一些进程间通信机制。我知道我需要先用CreateFileMapping创建一个文件映射对象,然后用MapViewOfFile创建一个指向实际数据的指针。然后,该示例使用CopyMemory将数据放入映射文件。在我的应用程序中,我有一个图像缓冲区(1MB大),我想将其发送到另一个进程。所以现在我查询一个指向图像的指针,然后将整个图像缓冲区复制到映射文件中。但我想知道这是否真的有必要。难道不能只在共享内存中复制指向图像缓冲区数据的实际指针吗?我尝试了一下,但没有成功。 最佳答案

c++ - 如何正确地将命令行参数传递给 Windows 应用程序?

将命令行参数传递给Linux中的应用程序与exec*命令配合使用效果很好,您可以清楚地单独传递每个参数。如果想要控制标准管道,那么在Windows上使用相同的功能这样做不是一种选择。因为这些函数是基于CreateProcess()的,所以aresomeclearrules关于如何转义双引号等特殊字符。遗憾的是,这只有在被调用的应用程序通过main()、wmain()或CommandLineToArgvW()检索其命令行参数时才能正常工作。但是,如果被调用的应用程序通过WinMain()、wWinMain()、GetCommandLineA()或GetCommandLineW()获取这些

windows - 从命令行执行远程 bat 文件时传递 Y/N

我正在尝试执行远程批处理文件。我可以使用PsExec调用批处理文件,但由于批处理文件中的:choice而无法完成。这是批处理文件的片段:choiceset/Pc=Areyousureyouwanttocontinue[Y/N]?if/I"%c%"EQU"Y"goto:execute_scriptif/I"%c%"EQU"N"goto:ENDgoto:choice填充问题我想通过如下命令处理这个问题:cmd/cstartC:\temp\PSEXEC\PsExec.exe\\server-uusername-ppasswordcmd/c(^cdC:\BatchExecutors^&Snap