windows 下Call不到SQLExecDirectW怎么办

betty_betty2008 2012-03-09
只能call得到SQLExecDirect,W版的找不到,dmd里没有, win32包里也没有,如何解决?谢啦!
flythink 2012-03-09
自己定义一个就ok了
ilovetopview 2012-03-09
你们都用什么编译工具、调试工具啊???
betty_betty2008 2012-03-09
flythink 写道
自己定义一个就ok了

不行啊兄弟
extern(Windows){SQLRETURN SQLExecDirectW(
     SQLHSTMT     StatementHandle,
     SQLWCHAR*    StatementText,
     SQLINTEGER   TextLength);
}


Error 42: Symbol Undefined _SQLExecDirectW@12
--- errorlevel 1
flythink 2012-03-09
可能是导入库里没有这个函数
betty_betty2008 2012-03-09
flythink 写道
可能是导入库里没有这个函数

谢谢。那要怎么做呢?
flythink 2012-03-09
找到库, 例如foo.lib

pragma(lib, "foo.lib");

再不就拿odbc32.dll自己弄个导入库
betty_betty2008 2012-03-12
flythink 写道
找到库, 例如foo.lib

pragma(lib, "foo.lib");

再不就拿odbc32.dll自己弄个导入库

谢谢。还是得重新捡起implib.exe:
implib /s odbcex.lib odbc.def


其中odbc.def 的内容:
LIBRARY 'odbc32.dll'

EXPORTS
...
...
_SQLExecDirectW@12=SQLExecDirectW
ww21xx 2012-03-12
implib 和 coffimplib htod 等这些工具一个都不能少! 除非某一天D大行天下的时候,也许就不需要了!
Global site tag (gtag.js) - Google Analytics