Мое приложение теперь поддерживает только 64-битную версию, и мне нужно получить все ODBC или Access DataSouces, имеющиеся на компьютере или только что созданные.
Ниже приведен код для извлечения списка в 32-разрядной версии, но теперь происходит сбой при вызове метода SQLAllocEnv
.
[DllImport("odbc32.dll")]
private static extern int SQLDataSources(
int EnvHandle, int Direction, StringBuilder ServerName,
int ServerNameBufferLenIn, ref int ServerNameBufferLenOut,
StringBuilder Driver, int DriverBufferLenIn, ref int DriverBufferLenOut);
[DllImport("odbc32.dll")]
private static extern int SQLAllocEnv(ref int EnvHandle);
[DllImport("odbc32.dll")]
private static extern int SQLFreeEnv(int EnvHandle);
Итак, кто-нибудь знает, как решить эту проблему?