第一个 demolib.bas 这是静态库的源码
========================
公开 函数 Add2( 传值 x 为 整数型, 传值 y 为 整数型 ) 为 整数型
返回( x + y )
结束 函数
========================
第二个 生成静态库.bat 生成静态库的批处理
'请注意你的编译器路径
========================
"C:/Program Files/NiceBASIC/nbc" -lib "demolib.bas"
========================
生成的静态库文件名为 libdemolib.a
========================
下面是调用静态库例子
第三个 testlib.bi 头文件
========================
'看清下面的引用库名字是不带后缀“.a”的,且不带“lib”
#引用库 "demolib"
声明 函数 Add2( 传值 x 为 整数型, 传值 y 为 整数型 ) 为 整数型
========================
第四个 tetestlib.bas 源码
========================
#引用 仅一次 "testlib.bi"
输出 Add2(1,2)
延时
========================
第五个 生成控制台.bat
'请注意你的编译器路径
'DOS下面不支持带有空格的文件夹,所以我在两边加上引号。
'生成文件名 testlib.exe
========================
"C:/Program Files/NiceBASIC/nbc" -s console "testlib.bas"
========================
小提示:
在网上查到如果调用其他语言生成的静态库时,看阿杰的例子吧,没有测试过,仅供参考。
========================
'阿杰编写于:2009年5月25日
'引用方式一
'请将VC编译生成的libdll.lib复制到这个目录,并改名为 libdll.a
'引用方式: #引用库 "dll"
'引用方式二
'如果不想改名,就请直接引用全名"libdll.lib'
'引用方式: #引用库 "libdll"
'注意libdl.lib中的LIB扩展名不要加,否则会出错。
#引用库 "libdll"
外部 "C"
声明 函数 add (x 为 整数型 , y 为 整数型) 为 整数型
声明 函数 about () 为 字符型 指针
结束 外部
输出 add(1,2),*about
延时