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 にも存在しているように見えます。
|
|