← Back to index
|
Original Bugzilla link
Bug 14787 – DMD shipps outdated 32-bit ODBC import library
Status
NEW
Severity
normal
Priority
P3
Component
dmd
Product
D
Version
D2
Platform
x86
OS
Windows
Creation time
2015-07-08T11:56:10Z
Last change time
2024-12-13T18:43:44Z
Assigned to
No Owner
Creator
Dmitry Olshansky
Moved to GitHub: dmd#19014 →
Comments
Comment #0
by dmitry.olsh — 2015-07-08T11:56:10Z
This ODBC test program listed below fails to link due to: ``` Error 42: Symbol Undefined _SQLSetEnvAttr@16 odbc.obj(odbc) Error 42: Symbol Undefined _SQLAllocHandle@12 --- errorlevel 2 ``` x64 version works just fine by using MS SDK libraries. pragma(lib, "odbc32"); import etc.c.odbc.sql; import etc.c.odbc.sqlext; import std.stdio; int main() { SQLHENV env; SQLCHAR driver[256]; SQLCHAR attr[256]; SQLSMALLINT driver_ret; SQLSMALLINT attr_ret; SQLUSMALLINT direction; SQLRETURN ret; SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env); SQLSetEnvAttr(env, SQL_ATTR_ODBC_VERSION, cast(void *) SQL_OV_ODBC3, 0); direction = SQL_FETCH_FIRST; while(SQL_SUCCEEDED(ret = SQLDrivers(env, direction, driver.ptr, driver.sizeof, &driver_ret, attr.ptr, attr.sizeof, &attr_ret))) { direction = SQL_FETCH_NEXT; printf("%s - %s\n", driver.ptr, attr.ptr); if (ret == SQL_SUCCESS_WITH_INFO) printf("\tdata truncation\n"); } return 0; }
Comment #1
by robert.schadek — 2024-12-13T18:43:44Z
THIS ISSUE HAS BEEN MOVED TO GITHUB
https://github.com/dlang/dmd/issues/19014
DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB