首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎么能..。在UnrealScript中侦听来自本机DLL的事件

我怎么能..。在UnrealScript中侦听来自本机DLL的事件
EN

Stack Overflow用户
提问于 2011-09-01 16:37:21
回答 1查看 623关注 0票数 0

赠送。

我有个问题。当使用Dllbind时,是否有可能在UnrealScript中监听本地DLL中的事件?

EN

回答 1

Stack Overflow用户

发布于 2011-09-08 23:19:14

不,这不可能。使用DllBind,可以从UnrealScript对DLL进行调用,但反之亦然。没有从DLL调用UnrealScript的机制。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7267883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档