delphi 简单dll的问题(100)

  • 主题发起人 主题发起人 huamulan
  • 开始时间 开始时间
H

huamulan

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi做了一个modbus读取串口的程序。现在目的是想把读出来的200个word值,放到自己编的一个dll中去。然后,别人的程序可以访问这个dll,并读写里面的数据。请问怎么做啊?以前没有做过,请大家帮帮我。dll里应分为两个区块,一个区块有10个word,是用来接收其它程序写指令的。一个区块200个word.是 在 接收到写指令之后,返回200个word数值的。其实这个dll功能比较简单,就是给两个程序做数据交换。因为网上说dde不是很好,所以没有用。
 
不好处理,我特地测试过的,做了一个程序,一个按钮向DLL中写入变量新值,另外一个按钮从DLL中读取变量新增,在同一个程序中,读出了的数据就是刚才写入的数值,可是我另外再打开一次这个程序,读出来的数据是0,和第一个程序读出了的数据不相同。这说明虽然调用的是同一个DLL,但WINDOWS仍然对不同的程序分配了不同的内存空间。
 
接楼上的。。。。。。。DLL没有自己的堆栈,需要映射到调用他的应用程序的堆栈
 
后退
顶部