none
一个程序运行了两个实例,请问如何在其中一个程序中获得另外一个实例中的一个变量值? RRS feed

  • 问题

  • 我在一个窗体里面有一个public的变量,程序启动之后会对其赋值。

    现在再运行第二个实例,请问如何实现:

    1、先检查有没有其他实例在运行

    2、如果有,如何能够获取这个实例中的某个指定变量的值?我要和当前实例的同一个变量值比较看看是否相等。



    da jia hao!

    2017年9月27日 10:26

答案

  • EXE之间是相互隔离的,

    1 先检查有没有其他实例在运行  用mutex方法

    2 不可以,考虑用Memory-Mapped Files技术解决进程间通讯。

    https://www.codeproject.com/Articles/138290/Programming-Memory-Mapped-Files-with-the-NET-Frame


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 liubin 2017年9月28日 3:17
    2017年9月28日 1:07