The Delphi Bug List

Entry No.
637
VCL - 一般 - OLEDB
Microsoft の oledb.h の変換である oledb.pas は、IDBPropertyes インターフェイスの2つのメソッドを誤って変換している
1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 4.03 5.0 5.01 6.0 6.01 6.02 Kylix 1.0
N/A N/A N/A N/A N/A N/A N/A N/A N/A Exists Exists Unknown Unknown Unknown N/A
解説
Reported by Gurb; checked by Jordan Russell
Microsoft の oledb.h の変換である oledb.pas は、IDBProperties インターフェイスの2つのメソッドを誤って変換しています。

GetProperties の 引数 prgPropertySets の型は、PDBPropSet ではなく PDBPropSetArray であるべきですし、PrgPropertyInfoSets の型は、PDBPropInfoSet ではなく PDBPropInfoSetArray であるべきです。

これは、これらのメソッドを呼び出した結果は、pcPropertySets と pcPropertyInfoSets で示される数ではなく、ただ1つの構造体だけにアクセス可能だということを意味しています。

このバグは、IDBProperties のセーフコール版である IDBPropertiesSC インターフェイスにも存在します。
ユーザーからのコメント
Myles Penlington
02 Apr 2003  03:42 AM GMT
このバグは 6.02 にも存在しているように見えます。
Latest update of this entry: 2000-10-20
本家 The Delphi Bug List のエントリーはこちら
The Delphi Bug List 日本語訳 へ