可以在 aardio 里嵌入 BAT 生成 EXE 文件,
方法很简单, 例如下面几句代码按 F7 就可以生成 EXE 了:
import console
import process.batch;
//批处理 for 遍历并拆分字符串
var bat = process.batch(`
@
echo off
for %%i in (abc,def,xyz) do echo %%i
`)
console.log(bat.read(-1))
console.pause()
这样对付一般的小白用户没问题了,
如果还想增加难度,可以把关键信息用 C 语言实现,批处理可以与 aardio 混编,aardio 又可以方便地调用 C 写的 DLL,例如:
import tcc;
//编译 DLL
tcc.build( "/start.dll" ).code = /***
#include <windows.h>
__declspec(dllexport) int Add( int a,int b )
{
return a + b;
}
***/
//加载 DLL
var dll = raw.loadDll( "/start.dll",,"cdecl" );
//调用 C 函数
var result = dll.Add(12,3);