怎么在ActiveX Library中调用一个普通程序的函数?(200分)

  • 主题发起人 主题发起人 DreamTiger
  • 开始时间 开始时间
D

DreamTiger

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个ActiveX Library,目的是为了在IE页面中可以调用它。
具体通过按钮和菜单调用的方法,大富翁论坛中已经有了答案,我
不多说了。我的问题是,在这个dll 中,我想跟我的一个普通程序
DreamEdit 交互,也就是说,我希望在dll 中把一个string传到
DreamEdit 中,DreamEdit 处理完毕后,传回dll 中,由dll 继续
处理。原先以为通过DreamEdit 中Export一些函数,就可以了,结
果发现,如果是DreamEdit 中用LoadLibrary 使用的dll ,export
的函数有效,但是如果是外部启动的dll ,那些export的函数都无
效了,用GetProcAddress方式得到的方法指针都是0 。

用CopyData的方法可以把dll 的String传到DreamEdit 中,虽然我
还没有实验过,但是我相信可以,问题是怎么把处理完的String再
传给dll 呢?

有谁有这方面的经验?200 分不够的话,可以再加!
 
用ASP实现吧:
对象。属性=值
 
能否说的详细点,不太懂你的意思啊。
 
没有别的什么方法么?再加300分求解,怎么让一个程序给一个外部(不是该程序
启动的Com控件传递一个String)!!!!
 
看看我的问题http://211.101.4.25/delphibbs/dispq.asp?lid=589486
这是有关SynEdit控件的修改,对了,DreamTiger,你对这个控件感情应该比较深吧!
 
要用copydata消息传回来,肯定要一个窗口句柄
你可以在你的dll里建立一个form,可以是隐藏的
来接收copydata消息

如果还不方便的话,就用内存映射文件吧
如果还嫌麻烦的话,就直接用文件中转吧
 
后退
顶部