Api接口图:
从调用开始:
Declare [ Public | Private ] { Function | Sub } LSname Lib libName [ Alias aliasName ]
( [ argList ] ) [ As returnType ]
例如一个调用的样例:
Declare Function W32_GetDbInfo Lib "nnotes.dll" Alias "NSFDbInfoGet"( Byval hdb As Long,_
Byval dbinfo As String ) As Integer
其中:
1、 W32_GetDbInfo是你想要在自己的程序中引用的程序名
2、 Lib "nnotes.dll"说明了你要调用的C api所在的函数库
注明:C api都是存在于我们已有的Notes目录下面的那些.dll文件中的;而前面的第一个字母代表着你的操作系统:n代表Windows:
l nnotes.dll: all Win32 operating systems
l anotes.dll: DEC Alpha
l inotes.dll: OS/2
l libnotes_r.a: IBM AIX
l libnotes: IBM S/390
l libnotes.so: Solaris SPARC, Solaris Intel, Linux
l libnotes.sl: Hewlett Packard HP-UX
l noteslib: Macintosh
3、 传入的两个参数的含义:
Hdb:指向数据库的指针
Dbinfo:String变量用来搜集Db的信息
调用方法:
rc% = W32_GetDbInfo( hdb&, NSFInfoBuffer$ )
这一句就将DbInfo放入了字符串变量:NSFInfoBuffer中
Msgbox "The DB Title is:"&NSFInfoBuffer$,, ""
关闭数据库
rc% = W32_NSFDbClose( hdb& )
什么是kernel32内核文件 kernel32.dll是Windows 9x/Me中非常重要的32位动态链接库文件,属于内核级文件。它控制着系统的内存管理、数据的输入输出操作和中断处理,当Windows启动时,kernel32.dll就驻留在内存中特定的写保护区域,使别的程序无法占用这个内存区域。
有时,Windows会弹出“非法页错误”的消息框,简单地说,这是因为某个或多个程序试图访问kernel32.dll所占用的内存保护区域,从而产生冲突而造成的。该错误一般由某个特定的程序引起,也可能是多个文件或程序。如果是由某个程序引起,那么可以尝试重新安装或升级该程序来解决问题,而如果由多个文件和程序引起,那就极有可能是因损坏的硬件设备驱动而引起的。