1.exe 能在内存中写一个变量值,2.exe能在内存中读出这个变量值能否实现 谁有示例代码?谢谢

解决方案 »

  1.   

    应该是可以的!
    你声明一块内存(用GlobalAlloc)!这个变量在运行时把数据写入这快区域!
    然后2.exe可以用openProcess+ReadProcessMemory读出!另外可以用SetWindowLong自己定义窗口函数!
    然后让2.exe发送一个自定义的消息给1.exe!
    1.exe把这个变量回传给2.exe!
    但这个前提的是程序有窗口!不嫌麻烦的话可以用共享dll做!
      

  2.   

    其实好像不用这么麻烦!
    只要你声明了全局变量,那么这个全局变量对于app.hInstance的便宜好像是不变的!好像!只要第一次找到,就可以了!以后有空帮你试试!如果不对还请高手指正!
      

  3.   

    不用这么麻烦,再说,也不能算是VB的解决方案:
    1:推荐使用DDE通讯,VB自带的TEXT,LABLE等控件都支持DDE,两个程序之间只要作好设定就可以通讯了,基本不需要代码.2:利用剪贴板通讯,就是CLIPBOARD这个对象
    3:文件,数据库...
      

  4.   


    给vb 编译的exe上共享节,我试过一次,没成功,dll倒是成了,不过关闭时也有问题
      

  5.   

    可以用freeLibrary手动释放,这样应该没问题
      

  6.   

    期待具体代码 最好用VC编译出的EXE 也能获取该数据。
      

  7.   

    程序2主动读1的内存的话有点麻烦用进程序间通讯来做会简单点,典型的如果是GUI程序,1调用SendMessage向2发送COPYDATA结构就行了
      

  8.   

    程序间的通讯共享数据 DDE 就可以了