不知道你说的是什么样的通讯方式。但是一种通讯方式就是通过建立一个双方都能进行处理的数据文件,然后一方把要处理的数据写好交与另一进程进行处理。一般都用WINDOWS下的进程来调用DOS下的进程,实现进程间的通讯。

解决方案 »

  1.   

    具体情况是这样的:
    我想写一个CGI,又不想频繁的读写硬盘,所以有了这样的设想:一个DOS的程序作为CGI被调用,然后它从一个WINDOWS进程中存取数据,而哪个WINDOWS的进程就放着不动,同时做一些数据的检测、维护工作。
    不知道这个想法是否能实现?
    通讯方式是在同一台电脑上,既然WINDOWS两个窗体之间能通讯,那么我想一个32位程序与一个WINDOWS进程应该也可以通讯吧?请指教。
      

  2.   

    共享内存。
    CreateFileMapping 
    MapViewOfFile jansen zhu
      

  3.   

    DOS进程不可以用FileMapping吧。
      

  4.   

    你说的进程通讯是指什么?是不是说在windows下调用dos程序,如果是的话,你可用如下的
    api函数,CreateProcess,WinExec,ShellExecute,前一种常用于32位应用程序的调用,后
    两种用于16位应用程序的调用。另外,在window下建立一个32 位的控制台应用程序,也是一个
    好方法。
      

  5.   

    孙喜明写的虚拟设备开发的14篇文章,讲了利用windows高端内存使
    dos程序和windows程序共享数据,在中国计算机世界1999年连载。
    并指出了edit应用程序和windows剪贴板共享数据的问题。你可以看
    一看。
      

  6.   

    请问upstream兄,那里可以找到该文章?