我设置form的 LinkMode为1-Source, 编译成DLL并注册后,在其它应用程序中打开这个form,发现这个form的 LinkMode 自动变成0,不能进行DDE通讯!  如果把同一个FORM编译成EXE,则LinkMode不会改变(=1) 
我怀疑是ACTIVEX DLL 中的vb form 不支持 DDE 功能! 希望有经验的朋友说一下.

解决方案 »

  1.   

    LinkMode 属性也依赖下列条件: 将目标控件的 LinkMode 设置为非 0 值,将导致 Visual Basic 试图启动由 LinkTopic 和 LinkItem 属性指定的会话。源根据指定的链接类型(自动、手动或提示)更新目标控件。
    如果源应用程序终止与 Visual Basic 目标控件的会话,那个控件的 LinkMode 设置值变为 0(无)。
    设计时,如果窗体的 LinkMode 设置为缺省值 0(无),运行时不能改变 LinkMode。如果要让窗体作为源,设计时必须设置 LinkMode 属性为 1(源)。然后可以在运行时改变 LinkMode 的值。 
    注意 在设计时,用“编辑”菜单的“粘贴链接”命令建立固定的数据链接,也同时设置 LinkMode、LinkTopic 和 LinkItem 属性。这样建立的链接与窗体同时保存。每次加载窗体时,Visual Basic 都会试图重新建立会话。