64 ビット版の Windows 7 または Windows Server 2008 R2 で、QueryPathOfRegTypeLib 関数が 32 ビット版のアプリケーションに対して正しいパスを返さない

文書翻訳 文書翻訳
文書番号: 982110 - 対象製品
すべて展開する | すべて折りたたむ

目次

現象

64 ビット版の Windows 7 または Windows Server 2008 R2 を搭載しているコンピューターを使用しているとします。QueryPathOfRegTypeLib 関数を使用する 32 ビット版のアプリケーションを実行して、登録済みのタイプ ライブラリのパスを取得します。しかし、QueryPathOfRegTypeLib 関数は正しいパスを返しません。タイプ ライブラリの 32 ビットのパスではなく、タイプ ライブラリの 64 ビット版のパスが返されます。

この問題を再現するサンプル コードについては、「詳細」を参照してください。

解決方法

更新プログラム情報

この更新プログラムの入手方法

Microsoft Update
この更新プログラムは、Microsoft Update Web サイトから入手できます。
http://www.update.microsoft.com/
Microsoft ダウンロード センター
下記のファイルは、Microsoft ダウンロード センターからダウンロードできます。
元に戻す全体を表示する
オペレーティング システム更新プログラム
サポートされているすべてのバージョンの Windows 7 (x86 ベース)
元に戻す画像を拡大する
ダウンロード
更新プログラム パッケージ
サポートされているすべてのバージョンの Windows 7 (x64 ベース)
元に戻す画像を拡大する
ダウンロード
更新プログラム パッケージ
サポートされているすべてのバージョンの Windows Server 2008 R2 (x64 ベース)
元に戻す画像を拡大する
ダウンロード
更新プログラム パッケージ
サポートされているすべてのバージョンの Windows Server 2008 R2 (IA-64 ベース)
元に戻す画像を拡大する
ダウンロード
更新プログラム パッケージ
マイクロソフトのサポート ファイルをダウンロードする方法の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
119591 オンライン サービスからマイクロソフトのサポート ファイルを入手する方法
マイクロソフトでは、アップロード時点の最新のウイルス検査プログラムを使用して、配布ファイルのウイルス チェックを行っています。配布ファイルはセキュリティで保護されたサーバー上に置かれており、権限のない第三者が無断でファイルを変更できないようになっています。

必要条件

必要条件はありません。

レジストリ情報

このパッケージに含まれている更新プログラムを使用するために、レジストリを変更する必要はありません。

再起動の必要性

この更新プログラムの適用後、コンピューターの再起動が必要になる場合があります。

更新プログラムの置き換えに関する情報

この更新プログラムを適用しても、以前にリリースされた更新プログラムが置き換えられることはありません。

ファイル情報

この更新プログラムのグローバル版では、次の表に示す各属性を持つファイル群がインストールされます。各ファイルの日付および時刻は、世界協定時刻 (UTC) で示されています。各ファイルの日付および時刻は、ローカル タイムおよび現在の夏時間 (DST) バイアスでローカル コンピューターに表示されます。さらに、ファイルに対して特定の操作を実行すると、日時が変更される場合があります。
Windows 7 および Windows Server 2008 R2 のファイル情報メモ
  • 特定の製品、マイルストーン (RTM、SPn)、および区分 (LDR、GDR) に適用されるファイルは、次表に記載されているファイルのバージョン番号を調べると確認できます。
    元に戻す全体を表示する
    バージョン製品マイルストーン区分
    6.1.760 0.16xxxWindows 7 および Windows Server 2008 R2RTMGDR
    6.1.760 0.20xxxWindows 7 および Windows Server 2008 R2RTMLDR
  • GDR 区分には、広範囲にわたる非常に重要な問題を解決するために幅広くリリースされているそれらの修正プログラムのみが含まれています。LDR 区分には、幅広くリリースされている修正プログラムだけでなく、更新プログラムも含まれています。
  • 各環境にインストールされている MANIFEST ファイル (.manifest) は、「Windows Server 2008 R2 および Windows 7 の追加ファイル情報」セクションに別々に一覧表示されています。MANIFEST ファイルおよび関連するセキュリティ カタログ (.cat) ファイルは、更新されたコンポーネントの状態を維持するために不可欠です。属性の一覧が表示されていないセキュリティ カタログ ファイルは、Microsoft デジタル署名で署名されています。
サポートされているすべてのバージョンの Windows 7 および Windows Server 2008 R2 (x64 ベース)
元に戻す全体を表示する
File nameFile versionFile sizeDateTimePlatform
Oleaut32.dll6.1.7600.16567861,18407-Apr-201007:37x64
Oleaut32.dll6.1.7600.20685861,18407-Apr-201007:46x64
Oleaut32.dll6.1.7600.16567571,90407-Apr-201007:10x86
Oleaut32.dll6.1.7600.20685571,90407-Apr-201007:33x86
サポートされているすべてのバージョンの Windows Server 2008 R2 (IA-64 ベース)
元に戻す全体を表示する
File nameFile versionFile sizeDateTimePlatform
Oleaut32.dll6.1.7600.165672,038,78407-Apr-201006:27IA-64
Oleaut32.dll6.1.7600.206852,039,29607-Apr-201006:15IA-64
Oleaut32.dll6.1.7600.16567571,90407-Apr-201007:10x86
Oleaut32.dll6.1.7600.20685571,90407-Apr-201007:33x86

状況

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

詳細

この問題を再現するサンプル コード

たとえば、以下のサンプル コードで 32 ビット版のアプリケーションを開発します。
#include "windows.h" #include "Oleauto.h"int _tmain(int argc, _TCHAR* argv[]) { GUID guid; //OLE Automation(2.0) IIDFromString(L"{00020430-0000-0000-C000-000000000046}", &guid);

DWORD lcid = 0x0409; BSTR str; QueryPathOfRegTypeLib(guid, 2, 0, lcid, &str);

wprintf(L"%s\n",(LPCTSTR)str);

::SysFreeString(str); return 0; }
64 ビット版の Windows 7 でこのアプリケーションを実行すると、以下の出力が得られると想定されます。
C:\Windows\SysWoW64\stdole2.tlb
しかし、得られる出力は、
C:\Windows\system32\stdole2.tlb
となります。

QueryPathOfRegTypeLib 関数の詳細については、次のマイクロソフト Web サイトを参照してください。
QueryPathOfRegTypeLib 関数の概要
ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明

追加ファイル情報

Windows 7 および Windows Server 2008 R2 の追加ファイルの情報

サポートされているすべてのバージョンの Windows 7 および Windows Server 2008 R2 (x64 ベース) の追加ファイル
元に戻す全体を表示する
File nameAmd64_5f0224883f1e3f45f188d955acd5b319_31bf3856ad364e35_6.1.7600.20685_none_c73d9dc5cd4cf33e.manifest
File versionNot applicable
File size706
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameAmd64_6b59bf1cd819ae9ea3518c7fbaf0c41f_31bf3856ad364e35_6.1.7600.16567_none_c1f8f7f01cc04c9f.manifest
File versionNot applicable
File size706
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameAmd64_cb6ff6bc1d40ee81862267567358a60c_31bf3856ad364e35_6.1.7600.20685_none_97d7af021628a60b.manifest
File versionNot applicable
File size706
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameAmd64_f425ab8a4e3417e884da49f61bed5d2f_31bf3856ad364e35_6.1.7600.16567_none_9df88a761d9814a3.manifest
File versionNot applicable
File size706
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameAmd64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_190cc06d15192ee9.manifest
File versionNot applicable
File size49,750
Date (UTC)07-Apr-2010
Time (UTC)08:45
PlatformNot applicable
File nameAmd64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_197ebccc2e48d3e7.manifest
File versionNot applicable
File size49,750
Date (UTC)07-Apr-2010
Time (UTC)09:05
PlatformNot applicable
File nameWow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_23616abf4979f0e4.manifest
File versionNot applicable
File size47,158
Date (UTC)07-Apr-2010
Time (UTC)07:33
PlatformNot applicable
File nameWow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_23d3671e62a995e2.manifest
File versionNot applicable
File size47,158
Date (UTC)07-Apr-2010
Time (UTC)07:57
PlatformNot applicable
サポートされているすべてのバージョンの Windows Server 2008 R2 (IA-64 ベース) の追加ファイル
元に戻す全体を表示する
File nameIa64_5f0224883f1e3f45f188d955acd5b319_31bf3856ad364e35_6.1.7600.20685_none_6b20a63814ed8b04.manifest
File versionNot applicable
File size705
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameIa64_7282cf41f4460fcddc317480f8ebfc27_31bf3856ad364e35_6.1.7600.20685_none_766c04d51f0d7c5d.manifest
File versionNot applicable
File size704
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameIa64_e64017c9d87c7f5789e5a7764094b15d_31bf3856ad364e35_6.1.7600.16567_none_9bdc591049e8e5a5.manifest
File versionNot applicable
File size704
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameIa64_f425ab8a4e3417e884da49f61bed5d2f_31bf3856ad364e35_6.1.7600.16567_none_41db92e86538ac69.manifest
File versionNot applicable
File size705
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameIa64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_bcefc8df5cb9c6af.manifest
File versionNot applicable
File size49,749
Date (UTC)07-Apr-2010
Time (UTC)08:38
PlatformNot applicable
File nameIa64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_bd61c53e75e96bad.manifest
File versionNot applicable
File size49,749
Date (UTC)07-Apr-2010
Time (UTC)09:05
PlatformNot applicable
File nameWow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_23616abf4979f0e4.manifest
File versionNot applicable
File size47,158
Date (UTC)07-Apr-2010
Time (UTC)07:33
PlatformNot applicable
File nameWow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_23d3671e62a995e2.manifest
File versionNot applicable
File size47,158
Date (UTC)07-Apr-2010
Time (UTC)07:57
PlatformNot applicable

プロパティ

文書番号: 982110 - 最終更新日: 2010年11月11日 - リビジョン: 3.0
この資料は以下の製品について記述したものです。
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Ultimate
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Foundation
  • Windows Server 2008 R2 Standard
  • Windows Web Server 2008 R2
キーワード:?
kbfix kbprb atdownload kbexpertiseinter kbhotfixserver kbsurveynew KB982110
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com