今天从网上抄了用C写的LDAP访问程序。出现了这样的问题:
1。例子中写的包含文件是#include "ldap.h"。这个文件在Oracle目录中有,但是我找不到对应的lib文件,只有在系统目录下找到ldap.dll文件。因为引用ldap.h后,所用的函数都报告错误,显然需要lib文件。但我无法找到。谁知道?
2。我用VC98目录下的include目录中的winldap.h替代,也有wldap32.lib文件,但是#include <WINLDAP.H>后,居然报告WINNT.H中的定义有问题。真是莫名其妙啊。有哪位高手了解这方面的?给个参考。
程序头包含如下:
#include "stdafx.h"
#include <stdio.h>
#include <WINLDAP.H>
其中stdafx.h是个空文件。
报告错误如下:
Compiling...
LDAPTEST.cpp
d:\program files\microsoft visual studio\vc98\include\winnt.h(3143) : error C2146: syntax error : missing ';' before identifier 'ContextRecord'
d:\program files\microsoft visual studio\vc98\include\winnt.h(3143) : error C2501: 'PCONTEXT' : missing storage-class or type specifiers
d:\program files\microsoft visual studio\vc98\include\winnt.h(3143) : error C2501: 'ContextRecord' : missing storage-class or type specifiers
非常着急!