Macros
- 要求函数类型必须是
unsafe fn()
, 对应int main()
. 如果存在和函数同名的模块,需要指定一个不冲突的模块名称. - 要求函数类型必须是
unsafe extern "C" fn(i32, *const *const i8)
, 对应int main(int argc, char* argv[])
. 如果存在和函数同名的模块,需要指定一个不冲突的模块名称. - 不同平台支持更多的参数,比如linux平台下,对应
int main(int argc, char* argv[], char* env[])
. 是否支持更多参数,以及具体参数类型由具体平台定义,但rust不支持变长参数类型,无法实现如下的rust函数unsafe extern "C" fn(i32, *const *const i8, ...)
, 这里无法限定类型,完全由用户自由指定并保证和target_os要求的ABI一致. 如果存在和函数同名的模块,需要指定一个不冲突的模块名称. - 要求函数类型必须是
unsafe fn()
. 如果存在和函数同名的模块,需要指定一个不冲突的模块名称.
Functions
- 获取应用程序的命令行输入
- 应用程序的名字, 命令行的第一个参数.
- 应用程序的名字, 命令行的第一个参数,不含路径.