分享知识、分享快乐

专注于企业业务流程管理平台;构建企业级协作和流程管理平台
目前博客已经迁往畅想网:
http://blog.vsharing.com/sharepoint
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Domino Notes 的C Api接口

Posted on 2007-01-08 22:06  kevinocean  阅读(684)  评论(0编辑  收藏  举报

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所占用的内存保护区域,从而产生冲突而造成的。该错误一般由某个特定的程序引起,也可能是多个文件或程序。如果是由某个程序引起,那么可以尝试重新安装或升级该程序来解决问题,而如果由多个文件和程序引起,那就极有可能是因损坏的硬件设备驱动而引起的。