打包和调用
创建于 2023-04-28 / 最近更新于 2023-04-28 /
1780
字体:
[默认]
[大]
[更大]
功能测试无误后,我们就可以将封装的功能打包为dll供青语言程序使用了。
你可以直接使用VS Studio的生成功能来完成打包

当然如果你熟悉命令行的方式,也可以使用命令行的方式进行打包。
我们在示例项目中添加了Costura.Fody包,它可以把我们整个项目打包为单个dll,例如这个项目打包后可以得到

生成文件夹中会产生多个文件,但这里的dll包含了我们需要的全部功能,可以提供给青语言程序使用。
青语言代码对动态链接库的调用通过内置函数@加载动态库来实现,需要传入两个参数。
第一个参数时要加载的动态链接库文件路径,第二个参数时要实例化的类的路径(命名空间+类名)
例如,如果我们把上一步得到的QingLib.dll文件放到和青语言代码同一个目录中,那么应用的路径就是./QingLib.dll,那么我们可以这样使用它
#库 = @加载动态库【“./QingLib.dll”, “QingLib.SoundLib”】
这里的QingLib.SoundLib,表示命名空间QingLib下的SoundLib类,那么青语言程序会把这个类实例化为青语言的对象,然后我们就可以通过对象的方式来使用其中封装的功能。
#库@播放音乐、“E:\\qcode\\test.mp3”
以上就是封装青语言动态链接库的方式,我们期待社区一起丰富青语言的功能,打造属于我们自己的语言生态,谢谢!
1 人点赞过