【发布时间】:2022-01-14 21:40:33
【问题描述】:
vb6中引用的aticvex项目中调用exe项目的函数
我在 VB6 中有一个 AtiveX 项目(姑且称之为 A)
我在 VB6 中有另一个 Exe 项目(我们称之为 B)
项目 B 中引用了项目 A
但现在我有一个要求,我想在 A 中调用 B 的函数
有没有办法我们可以在 VB6 中做到这一点?
如果是,我需要搜索什么。已经尝试在 Google 上搜索,但不确定我能否解释要搜索的内容
由于我在 VB6 上工作不多,所以我有点卡在这里该怎么办
【问题讨论】:
-
一个 ActiveX exe 可以解决问题(循环引用!)或另一个具有项目 A 和 B 的所有常见过程的 VB 项目。
-
补充@Smith所说的:这取决于B中的功能 做什么。即它是否直接影响B(的数据)的状态还是“只是”一个返回值的函数,然后可以在其他地方使用,如果是后者,您可以创建一个单独的ActiveX DLL并将oit移到那里,这样 A 和 B 都可以引用该 DLL。 I如果是前者,Win32 API还提供了Mailslots、Named Pipes等几种方法。
-
我建议将该功能移至 A。这样 A 和 B 都可以使用它。