Makale numarası: 298678 - Son Gözden Geçirme: 21 Ocak 2002 Pazartesi - Gözden geçirme: 1.0 BILGI: ODBC 64-bit API değişiklikleri MDAC 2.7
ÖzetProgramcılar, kod için yeni 64 bit platformlar için izin vermek için ODBC, daha önceki sürümlerindeki bazı değişiklikler, Microsoft Data Access Components (MDAC) 2.7 Yazılım Geliştirme Seti (SDK) ile birlikte gelen kitaplıkları ve Açık Veritabanı Bağlanılabilirliği (ODBC) üstbilgilerini içerir. Bu makalede, bu değişiklikleri özetler. Daha fazla bilgiKodunuzu, aşağıda listelenen ODBC tanımlı türlerini kullanmasını sağlayarak, kodunuzu _WIN64 veya wın32 makroları tabanlı, hem de 64-bit ve 32-bit platformlar için derlemeye görebilirsiniz. Belirli bir önem birkaç nokta vardır:
Değişiklikleri SQL veri türleriAşağıdaki dört SQL türü, yalnızca 32 bit hala desteklenmektedir; 64-bit derlerken için tanımlanmamış. Bu türler, MDAC 2.7 herhangi bir parametre için kullanılır; bu türlerinin kullanımını, 64 bitlik platformlarda derleyici hataları neden olur.#ifdef WIN32 typedef SQLULEN SQLROWCOUNT; typedef SQLULEN SQLROWSETSIZE; typedef SQLULEN SQLTRANSID; typedef SQLLEN SQLROWOFFSET; #endif #ifdef _WIN64 typedef UINT64 SQLSETPOSIROW; #else #define SQLSETPOSIROW SQLUSMALLINT #endif #ifdef _WIN64 typedef INT64 SQLLEN; typedef UINT64 SQLULEN; #else #define SQLLEN SQLINTEGER #define SQLULEN SQLUINTEGER #endif #ifdef _WIN64 #define SQL_C_BOOKMARK SQL_C_UBIGINT #else #define SQL_C_BOOKMARK SQL_C_ULONG #endif typedef SQLULEN BOOKMARK; Işlev bildirimi değişiklikleriAşağıdaki işlevi imzalar, 64-bit yeni türleri uyması için programlama değiştirdiniz. Kalın metin maddelerinin belirli parametreleri değiştirdiniz.
Işaretçiler yoluyla ODBC API çağrısı tarafından döndürülen değerlerAşağıdaki ODBC işlev çağrıları veri sürücü döndürülen bir arabellek için işaretçi bir giriş parametresi olarak alın. Içerik ve döndürülen verilerin anlamını işlevler için diğer bir giriş parametreleri tarafından belirlenir. Bazı durumlarda, bu yöntemler, şimdi tipik 32-bit (4 bayt) bir tamsayı değerler yerine 64-bit (8 bayt tamsayı) değerleri döndürebilir. Bu durumlar şunlardır:SQLColAttribute FieldIdentifier parametre aşağıdaki değerlerden biri varsa, 64 bitlik bir değer döndürülür * NumericAttribute: sql_desc_display_size sql_desc_length sql_desc_octet_length sql_desc_count SQLColAttributes FDescType parametre aşağıdaki değerlerden biri varsa, 64 bitlik bir değer döndürülür * pfDesc: sql_column_display_size sql_column_length sql_column_count SQLGetConnectAttr Öznitelik parametresi aşağıdaki değerlerden biri varsa, 64 bitlik bir değer, değer döndürülür: sql_attr_quiet_mode SQLGetConnectOption Öznitelik parametresi aşağıdaki değerlerden biri varsa, 64 bitlik bir değer, değer döndürülür: sql_attr_quiet_mode SQLGetDescField FieldIdentifier parametre aşağıdaki değerlerden biri varsa, 64 bitlik bir değer döndürülür * ValuePtr: sql_desc_array_size SQLGetDiagField DiagIdentifier parametre aşağıdaki değerlerden biri varsa, 64 bitlik bir değer döndürülür * DiagInfoPtr: sql_diag_cursor_row_count sql_diag_row_count sql_diag_row_number Sqlgetınfo BilgiTürü parametre aşağıdaki değerlerden biri varsa, 64 bitlik bir değer döndürülür * InfoValuePtr: sql_driver_henv sql_driver_hdbc sql_driver_hlib BilgiTürü 2 aşağıdaki değerlerden biri olduğunda * InfoValuePtr giriş ve çıkış 64-bit: sql_driver_hstmt sql_driver_hdesc SQLGetStmtAttr Öznitelik parametresi aşağıdaki değerlerden biri varsa, 64 bitlik bir değer döndürülür * ValuePtr: sql_attr_app_param_desc sql_attr_app_row_desc sql_attr_imp_param_desc sql_attr_imp_row_desc sql_attr_max_length sql_attr_max_rows sql_attr_param_bind_offset_ptr sql_attr_row_array_size sql_attr_row_bind_offset_ptr sql_attr_row_number sql_attr_rows_fetched_ptr sql_attr_keyset_size SQLGetStmtOption Seçenek parametre aşağıdaki değerlerden biri varsa, 64 bitlik bir değer döndürülür * değer: sql_max_length sql_max_rows sql_rowset_size sql_keyset_size SQLSetConnectAttr Öznitelik parametresi aşağıdaki değerlerden biri varsa, 64 bitlik bir değer, değer ' de geçirilir: sql_attr_quiet_mode SQLSetConnectOption Öznitelik parametresi aşağıdaki değerlerden biri varsa, 64 bitlik bir değer, değer ' de geçirilir: sql_attr_quiet_mode SQLSetDescField FieldIdentifier parametre aşağıdaki değerlerden biri varsa, 64 bitlik bir değer olarak geçirilir * ValuePtr: sql_desc_array_size SQLSetStmtAttr Öznitelik parametresi aşağıdaki değerlerden biri varsa, 64 bitlik bir değer olarak geçirilir * ValuePtr: sql_attr_app_param_desc sql_attr_app_row_desc sql_attr_imp_param_desc sql_attr_imp_row_desc sql_attr_max_length sql_attr_max_rows sql_attr_param_bind_offset_ptr sql_attr_row_array_size sql_attr_row_bind_offset_ptr sql_attr_row_number sql_attr_rows_fetched_ptr sql_attr_keyset_size SQLSetConnectAttr Seçenek parametre aşağıdaki değerlerden biri varsa, 64 bitlik bir değer olarak geçirilir * değer: sql_max_length sql_max_rows sql_rowset_size sql_keyset_size ReferanslarMDAC 2.7 kitaplıkları ve 64-bit derleme aşağıdaki Microsoft Web sitesinden yüklenebilir Microsoft Platform SDK'i desteklemek için gereken bir üstbilgi dosyaları edinebilirsiniz: http://www.microsoft.com/msdownload/platformsdk/sdkupdate/default.htm
(http://www.microsoft.com/msdownload/platformsdk/sdkupdate/default.htm)
ODBC uygulamaları, aşağıdaki dosyaları'nı kullanmanız gerekir:Üstbilgi dosyaları:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:298678
(http://support.microsoft.com/kb/298678/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukMakale çevirileri |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email



Üste