要件の一部として、ATL で生成された IDLにsql.h
andを含める必要がありました。残念ながら、含まれwindows.h
ていると不平を言い続け ますsql.h
1>c:\program files (x86)\windows kits\8.0\include\um\sqltypes.h(125): error MIDL2003: redefinition : SQLSCHAR
1>c:\program files (x86)\windows kits\8.0\include\um\sqltypes.h(131): error MIDL2003: redefinition : SQLUINTEGER
そして、windows.h
含まれていると不平を言う
1>C:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h(347): error MIDL2003: redefinition : INT
1>C:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h(832): error MIDL2003: redefinition : Int64ShllMod32
1>C:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h(832): error MIDL2025: syntax error : expecting ; near "{"
生成された IDL にこれらのファイルを含める必要があるため、ODBC 経由で COM ラッパーを作成していることに注意してください。