Visual c++ 我怎么能。。。从UnrealScript中的本机DLL侦听事件

Visual c++ 我怎么能。。。从UnrealScript中的本机DLL侦听事件,visual-c++,dll,unreal-development-kit,unrealscript,Visual C++,Dll,Unreal Development Kit,Unrealscript,格尔提廷 我有个问题。使用Dllbind时,是否可以从UnrealScript中的本机DLL侦听事件?否,这是不可能的。使用DllBind,可以从UnrealScript调用DLL,但不能从UnrealScript调用DLL。没有从DLL调用UnrealScript的机制 如果您许可虚幻引擎,您可以在C++中创建本机类。本机类能够调用未实现的脚本事件。但是,即使是本机类也不应该随意调用脚本事件,特别是当本机代码在不同的线程中运行时。来自本机代码的调用需要与引擎的执行同步,这通常是通过在参与者的T

格尔提廷


我有个问题。使用Dllbind时,是否可以从UnrealScript中的本机DLL侦听事件?

否,这是不可能的。使用DllBind,可以从UnrealScript调用DLL,但不能从UnrealScript调用DLL。没有从DLL调用UnrealScript的机制

如果您许可虚幻引擎,您可以在C++中创建本机类。本机类能够调用未实现的脚本事件。但是,即使是本机类也不应该随意调用脚本事件,特别是当本机代码在不同的线程中运行时。来自本机代码的调用需要与引擎的执行同步,这通常是通过在参与者的Tick中执行本机代码来实现的

因此,您的解决方案是在Tick或Timer中从UnrealScript查询DLL。如果DLL在线程中执行异步代码,则DLL需要提供一种机制来对结果进行排队,以便脚本可以在请求时访问这些结果