gpt4 book ai didi

c++ - 在 WScript.CreateObject 中使用前缀的目的是什么?

转载 作者:行者123 更新时间:2023-11-28 01:45:59 26 4
gpt4 key购买 nike

有谁知道在使用 WScript.CreateObject 时使用前缀的实际目的?

我有一个 C++ COM 项目示例,它有一个调用 C++ dll 项目中 COM 对象方法的 VB 脚本文件。

Function Testing_Event(Text)
WScript.Echo CStr(Text)
End Function

Dim Test
Set Test = WScript.CreateObject("Hello.World", "Testing_")
Test.Method("Hello World!")

我还找到了另一个answer具有与前缀相同的调用行为。

以上在 VB 脚本中运行良好,但如果我删除前缀,wscript 会运行但不会像以前那样输出任何内容。

谁能给我解释一下 Testing_ 前缀的用法?是否可以停止使用该前缀并像 Hello.World 一样正常调用此方法?我是否需要对示例的源文件进行任何更改才能在没有此前缀的情况下调用此方法?

最佳答案

Testing_ 是一个事件前缀,因此在您的示例中,当 Test 引发一个名为 Event 的事件,然后 prefix+event_name 映射到 Testing_Event 并调用该本地过程。

如果省略前缀,则不会沉没任何事件,因此如果您需要事件,则需要前缀。

这样做的理由是它允许同一类的多个实例通过指定不同的前缀来引发它们自己的独立事件。

关于c++ - 在 WScript.CreateObject 中使用前缀的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45062110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com