做成参数。比如主窗体变量var mainVar:integer; dll发布一个函数:procedure funcdll(var accessMainVar:integer);begin...end; dll的函数都是被调用的,调用时把需要访问的属性或变量传入对应的函数即可。加上VAR可修改。
用dll本来就是为了封装、隔离,怎么又去访问主窗体了。