Кажется, что 64-битные драйверы Sybase ASE по-прежнему считают тип SQLLEN 32-битным, в то время как UnixODBC и практически любой другой драйвер требует 64-битного типа. Это проблематично, например, для параметра strlen в функции SQLBindParameter.
Хотя этот конкретный случай можно взломать, приведя массив SQLINTEGER к SQLLEN *, это вынудит меня сделать конкретный вызов ODBC для Sybase, что противоречит цели универсального API.
Это разрешимо? Удалось ли кому-нибудь использовать драйверы Sybase ODBC на 64-разрядной версии Linux без таких уродливых хаков?