青语言使用文档

使用动态库

创建于 2023-04-23 / 最近更新于 2023-04-25 / 1823
字体: [默认] [大] [更大]

青语言内置的函数只提供了基础的核心功能,满足一些基础编程的需求。当我们需要实现一些比较复杂的功能时,可以通过加载动态链接库的方式来调用其中封装的功能。

当然,并不是任意的动态连接库都可以直接加载,因为其中涉及到数据类型的转换。
青语言提供了封装C#对象的方法,参照示例的封装项目,理论上我们可以把任意的C#功能封装成dll文件,供青语言调用。

例如我们封装了播放音频的功能,提供一个dll文件QingLib.dll
那么我们通过内置的原生函数@加载动态库来加载这个dll文件,然后使用其中封装的功能
@原生函数-加载动态库{参数1-字符串,可选参数2-字符串,返回对象;加载参数1对应的动态库文件,参数2是动态库中用于对接青语言的类名,默认类名QingLib.LibObj,返回生成的对象}

示例如下:

#音乐库= @加载动态库【“./QingLib.dll”, “QingLib.SoundLib”】
#音乐 = #音乐库@播放音乐、“test.mp3”

#音乐@播放【】
#音乐@暂停【】
#音乐@停止【】

@加载动态库返回的是一个对象,我们同样以操作对象的方式来调用其中的功能。

0 人点赞过