ado编译通不过
这几天我要将域名解析软件bind的windows版本添加mssql数据库接口。我把关于数据库访问的代码放在一个mssqldb.cpp的文件中,头部加入#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
这个软件本身没有MFC,没有ATL,基本都是C的代码,使用nmake进行编译,关于这个文件的编译显示如下:
Setting up the BIND files required for the build
Build all of the Library files
cl.exe /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../win32/incl
de" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/incl
de" /I "../../../lib/isc/include" /I "../../../lib/dns/win32/include" /I "../..
../lib/dns/include" /I "../../../lib/dns/sec/dst/include" /I "../../../lib/iscc
/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include"
/I "../../../lib/isccfg/include" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS
/Fo".\Release\\" /Fd".\Release\\" /FD /c ..\mssqldb.cpp
mssqldb.cpp
D:\Program Files\Microsoft Visual Studio\VC98\include\ocidl.h(42) : error C2146
syntax error : missing ';' before identifier 'IEnumConnections'
D:\Program Files\Microsoft Visual Studio\VC98\include\ocidl.h(42) : fatal error
C1004: unexpected end of file found
NMAKE : fatal error U1077: 'cl.exe' : return code '0x2'
Stop.
我不知道是不是编译器的参数设置有问题,还是ado的使用有问题。