Articles of 进程

如何将字节数组发送到C ++中的另一个进程

我一直在网站上检查一种方法,将数据从一个进程传送到另一个进程。 我发现了SendMessage()方法,但似乎无法获取字节数组。 为了解释一下上下文,我有一个应用程序将数据发送到另一个。 我们有几个不同ID的对象。 接收到的应用程序为每个不同的对象创build一个标签。 如果正在接收数据的应用程序closures,我们启动一个新的进程并向用户显示数据。 如果我们再次发送,我们需要检查ID,看看是否已经有一个对象,如果是,请replace它。 否则,为新对象添加新的选项卡。 我们使用来自google的协议缓冲区,他们使用字节数组进行传输和序列化,所以这就是为什么我需要find一种方法将字节数组从一个进程发送到另一个进程。 我能够得到HWND的过程,但是我不知道从哪里开始。

有没有什么真正的意义,将Windows应用程序编译为64位?

我自信地说,我们写的99%的应用程序不需要处理超过2Gb的内存。 当然,运行64位的操作系统有更多的好处,可以解决更多的内存问题,但是有没有什么特别的原因会导致一个典型的应用程序被编译成64位呢?

Java如何在独立的进程树中执行batch file

我正在写我的Java应用程序更新机制。 我创build一个Windowsbatch file,退出我的程序,batch file继续删除我的jar子,从远程位置复制新的,启动jar子。 我的问题:删除+复制工程,但 – 应用程序将无法启动。 我认为问题是我不知道如何让Java在单独的进程树中执行batch file。 当运行这个:Runtime.getRuntime()我打开一个subprocess。 所以我的问题 – Java如何在独立的进程树中执行batch file?

subprocess:在Windows中删除subprocess

在Windows上, subprocess.Popen.terminate调用win32的TerminalProcess 。 但是,我看到的行为是我正在尝试终止的进程的subprocess仍在运行。 这是为什么? 如何确保stream程启动的所有subprocess都被终止?

如何从.NET应用程序启动`powercfg.exe -energy`?

当我 using (var process = new Process { StartInfo = new ProcessStartInfo { FileName = "powercfg.exe", Arguments = "-energy", RedirectStandardOutput = true, UseShellExecute = false, } }) { process.Start(); process.WaitForExit(); } 它输出: 一个能源诊断和技术协会(energy.dll)的图书馆服务。 翻译成英语: 能耗效率诊断库(energy.dll)无法加载。 即使作为pipe理员运行。

Win32 API来判断给定的二进制文件(EXE或DLL)是x86,x64还是ia64

我试图find一个编程方式来判断一个二进制文件是x86,x64还是ia64。 平台:Windows。 语言:c / c ++。 背景:在尝试加载第三方DLL之前,我需要找出它的位。 欣赏任何指针。

如何用cat文件安装驱动程序?

我有内核驱动程序。 在32位系统和Windows XP及更低版本上安装时,我没有任何问题,并且使用了SetupCopyOEMInf,但需要对64位驱动程序进行签名。 我已经签署了,我需要有一个猫的文件与驱动程序复制在计算机上的某个地方,这种安装方法不起作用。 我应该如何安装? 编辑:澄清的问题。

WMI Win32_PhysicalMedia SerialNumber有时是hex的,有时是以相反的字节顺序

我正在使用WMI与C ++获取物理磁盘序列号。 在Windows 7 64位上,我得到一个带有序列号的string。 而当在Windows XP 64位机器上运行相同的应用程序时,我得到一个hexstring与每个字符的值颠倒。 到目前为止,我注意到了3种不同的行为 Windows 7 64bitstring以正确的顺序 Windows XP 64位(机器1)hexstring,颠倒的字节顺序 Windows XP 64位(机器2)string反向字节顺序 我已经使用wbemtest.exe并确认这些结果来自WMI,而不是我自己的代码。 当我使用DeviceIOControl并获取SMART信息时,我始终将序列号作为具有反向字节顺序的hexstring。 这是预期的行为,以及如何处理这个?

支持目前在32位操作系统上运行的64位操作系统

我有一个有很多服务和一个UI模块的应用程序。 所有这些都是在VC ++ 6.0中开发的。 KLOC的总数是560 KLOC。 它使用multithreading,MFC和所有的数据types,如word,int,long。 现在我们需要支持64位的操作系统。 我们需要对产品做出什么样的改变。 通过支持,我的意思是既像在64位操作系统上运行应用程序,也使用64位内存。 编辑:我排除迁移到VS2005或任何高于VC6.0由于时间限制。 那么需要做些什么改变。

在Windows bat文件中运行另一个程序,而不是创buildsubprocess

我有一个后置提交钩子颠覆服务器做一些事情。 我希望尽快完成检查,而不是等待钩子脚本。 但是通过devise,Subversion post-commit钩子脚本将运行,直到所有的子进程退出,所以使用类似下面的东西: 开始another_prog … 在hook bat文件中没有用处。 所以我想知道如何在Windows bat文件中运行另外一个不创buildsubprocess的程序,或者让subprocess与父进程分离。