在windows平台下,2个应用程序之间进行互相进行通信。包括其中的变量之间进行操作。
可以不限制与.net环境下。
只要是操作系统就可以。我想到的是用com+组件服务,不知道其他的还有没有什么方法。

解决方案 »

  1.   

    (1)com+
    (2)remoting
    (3)webService
    (4)socket
    (5)共享内存文件? this I do not know.heheIf all you application is based .net, I think you can use remoting,
      

  2.   

    (1)com+
    (2)remoting
    (3)webService
    (4)socket  万一共享的变量是对象怎么办?
      

  3.   

    4)socket  万一共享的变量是对象怎么办?
    序列化
      

  4.   

    定义静态类,生成动态库:
    [Login.cs]
    using dllclass;
    ...
    Common.UserID = 10;//数据库数据
    ...[Main.cs]
    using dllclass;
    ...
    if(Common.UserID == 10)
    {
      ...
    }
    ...[dllcalss.cs]
    public Common
    {
    public static int UserID = 0;
    }说明:
    虽然登录和主程序属于一个进程,但如果启动多个进程,后启动的进程会覆盖前面进程记录的UserID,这个例子就会出现问题,不过这也说明UserID是可以共享的。
      

  5.   

    如果一个是C++程序,一个是VB程序该怎么办呢?
    还有一个是C#程序。
      

  6.   

    共享内存文件影射,msdn去查
    HANDLE CreateFileMapping(
      HANDLE hFile,
      LPSECURITY_ATTRIBUTES lpAttributes,
      DWORD flProtect,
      DWORD dwMaximumSizeHigh,
      DWORD dwMaximumSizeLow,
      LPCTSTR lpName
    );
      

  7.   

    sendmessage
    找一个地方保存句柄然后用Sendmessage发送消息.如果只有一个程序工作时也不会出现问题.