Fehlermeldung, wenn Sie eine Variante zwischen einem COM-Client und einem COM-Server unter Windows übergeben: "0x800706F7 (The stub received bad data)"

Gilt für
Windows 7 Enterprise Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Starter Windows 7 Ultimate Windows Vista Enterprise 64-bit Edition Windows Vista Home Basic 64-bit Edition Windows Vista Home Premium 64-bit Edition Windows Vista Ultimate 64-bit Edition Windows Vista Business 64-bit Edition Windows Vista Business Windows Vista Enterprise Windows Vista Home Basic Windows Vista Home Premium Windows Vista Ultimate Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Standard Windows Server 2008 Datacenter Windows Server 2008 Enterprise Windows Server 2008 Standard

Symptome

Stellen Sie sich die folgenden Szenarien auf einem Computer unter Windows 7, Windows Vista, Windows Server 2008 R2 oder Windows Server 2008 vor:

  • Sie übergeben eine Variante von einem COM-Client an einen COM-Server. Die Variante enthält einen einzelnen benutzerdefinierten Datentyp (UDT) oder ein SafeArray von UDTs.
  • Sie übergeben eine Variante von einem COM-Server an einen COM-Client. Die Variante enthält einen einzelnen benutzerdefinierten Datentyp (UDT) oder ein SafeArray von UDTs.

In beiden Szenarien wird die Variante nicht erfolgreich übergeben. Außerdem wird die folgende Fehlermeldung angezeigt:

Hinweis

0x800706F7 (Der Stub hat fehlerhafte Daten erhalten)

Ursache

Dieses Problem tritt aufgrund eines Fehlers in der Oleaut32.dll Datei auf. Aufgrund des Fehlers können Sie keine UDTs marshallen, die in einer Variante enthalten sind.

Lösung

Hotfixinformationen

Ein Hotfix zur Behebung des Problems ist von Microsoft erhältlich. Der Hotfix ist jedoch nur zur Behebung des in diesem Artikel beschriebenen Problems vorgesehen. Deshalb sollten Sie nur Systeme aktualisieren, bei denen das in diesem Artikel beschriebene Problem auftritt. Der Hotfix wird unter Umständen zu einem späteren Zeitpunkt weiteren Tests unterzogen. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, auf das nächste Softwareupdate zu warten, das diesen Hotfix enthält.

Wenn der Hotfix zum Download zur Verfügung steht, finden Sie einen Abschnitt "Hotfix download available" (Hotfixdownload verfügbar) oben in diesem Knowledge Base-Artikel. Ist dies nicht der Fall, wenden Sie sich an die Kundenbetreuung bzw. den Support von Microsoft, um den Hotfix zu erhalten.

Hinweis Falls weitere Probleme auftreten oder andere Schritte zur Problembehandlung erforderlich sind, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Für zusätzliche Supportanfragen und -belange, die sich nicht auf diesen speziellen Hotfix beziehen, fallen die üblichen Supportgebühren an. Besuchen Sie die folgende Microsoft-Website, um eine vollständige Liste der Telefonnummern von Microsoft-Kundendienst und -Support (CSS) anzuzeigen oder eine separate Serviceanfrage zu erstellen:

http://support.microsoft.com/contactus/?ws=support Hinweis: Das Formular "Hotfix-Download verfügbar" zeigt die Sprachen an, für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, steht der betreffende Hotfix in Ihrer Sprache nicht zur Verfügung.

Voraussetzungen

Sie müssen diesen Hotfix auf einem Computer installieren, auf dem eines der folgenden Betriebssysteme ausgeführt wird:

  • Windows Vista Service Pack (SP1)
  • Windows Vista Service Pack (SP2)
  • Windows Server 2008
  • Windows Server 2008 SP2
  • Windows Server 2008 R2
  • Windows 7

Weitere Informationen zum Beziehen eines Service Packs für Windows Vista finden Sie im folgenden Artikel der Microsoft Knowledge Base:

935791 So erhalten Sie das neueste Service Pack für Windows Vista

Weitere Informationen zum Beziehen eines Service Packs für Windows Server 2008 finden Sie im folgenden Artikel der Microsoft Knowledge Base:

968849 Beziehen des neuesten Service Packs für Windows Server 2008

Neustartanforderung

Sie müssen den Computer nach der Installation dieses Hotfixes neu starten.

Ersetzte Hotfixes

Dieser Hotfix ersetzt keine anderen Hotfixes.

Dateiinformationen

Die englische Version dieses Hotfix weist die in der nachstehenden Tabelle aufgelisteten Dateiattribute (oder höher) auf. Datums- und Uhrzeitangaben für diese Dateien sind in der "Universal Time Coordinated" (UTC) angegeben. Wenn Sie die Dateiinformationen anzeigen, werden diese Angaben in die Ortszeit umgewandelt. Den Unterschied zwischen UTC- und Ortszeit können Sie in der Systemsteuerung unter Datum und Uhrzeit mithilfe der Angaben auf der Registerkarte Zeitzone ermitteln.

Dateiinformationen für Windows Vista und Windows Server 2008

Wichtige Hotfixes für Windows Vista und Windows Server 2008 sind in denselben Paketen enthalten. Auf der Seite "Hotfixanfrage" ist jedoch nur "Windows Vista" aufgeführt. Wählen Sie den auf der Seite unter "Windows Vista" aufgeführten Hotfix aus, um das Hotfixpaket für eines oder beide Betriebssysteme zu erhalten. Lesen Sie in den Artikeln stets den Abschnitt "Die Informationen in diesem Artikel beziehen sich auf", um zu ermitteln, für welches Betriebssystem die einzelnen Hotfixes gelten.

  • Die Dateien, die für ein bestimmtes Produkt, SR_Level (RTM, SP n) und einen Servicezweig (LDR, GDR) gelten, können durch Überprüfen der Dateiversionsnummern identifiziert werden, wie in der folgenden Tabelle gezeigt wird.

    Version Produkt SR_Level Servicezweig
    6.0.600
    1.
    22xxx
    Windows Vista und Windows Server 2008 SP1 LDR
    6.0.600
    2.
    22xxx
    Windows Vista und Windows Server 2008 SP2 LDR
  • Service Pack 1 ist in die Release-Version von Windows Server 2008 integriert.

  • Die in den einzelnen Umgebungen installierten MANIFEST- (.manifest) und MUM-Dateien (.mum) sind im Abschnitt "Weitere Dateiinformationen zu Windows Server 2008 und Windows Vista" separat aufgeführt. MUM- und MANIFEST-Dateien sowie die zugehörigen Sicherheitskatalogdateien (.cat) sind sehr wichtig, um den Status der aktualisierten Komponenten beizubehalten. Die Sicherheitskatalogdateien, deren Attribute nicht aufgelistet sind, verfügen über eine digitale Microsoft-Signatur.

Alle unterstützten x86-basierten Versionen von Windows Server 2008 und Windows Vista

Dateiname Dateiversion Dateigröße Datum Uhrzeit Plattform
Oleaut32.dll 6.0.6001.22544 563,200 19-Okt-2009 14:10 x86
Oleaut32.dll 6.0.6002.22247 563,712 19-Okt-2009 13:50 x86

Alle unterstützten x64-basierten Versionen von Windows Server 2008 und Windows Vista

Dateiname Dateiversion Dateigröße Datum Uhrzeit Plattform
Oleaut32.dll 6.0.6001.22544 847,872 19-Okt-2009 20:15 x64
Oleaut32.dll 6.0.6002.22247 846,848 19-Okt-2009 13:47 x64
Oleaut32.dll 6.0.6001.22544 563,200 19-Okt-2009 14:10 x86
Oleaut32.dll 6.0.6002.22247 563,712 19-Okt-2009 13:50 x86

Alle unterstützten IA-64-basierten Versionen von Windows Server 2008

Dateiname Dateiversion Dateigröße Datum Uhrzeit Plattform
Oleaut32.dll 6.0.6001.22544 1,987,072 19-Okt-2009 1,415 IA-64
Oleaut32.dll 6.0.6002.22247 1,987,072 19-Okt-2009 13:42 IA-64
Oleaut32.dll 6.0.6001.22544 563,200 19-Okt-2009 14:10 x86
Oleaut32.dll 6.0.6002.22247 563,712 19-Okt-2009 13:50 x86

Hinweise zu den Dateiinformationen für Windows 7 und Windows Server 2008 R2

Wichtig Windows 7- und Windows Server 2008 R2-Hotfixes sind in denselben Paketen enthalten. Auf der Seite "Hotfixanfrage" sind die Hotfixes jedoch unter beiden Betriebssystemen aufgeführt. Wählen Sie den auf der Seite unter "Windows 7/Windows Server 2008 R2" aufgeführten Hotfix aus, um das Hotfixpaket für eines oder beide Betriebssysteme zu erhalten. Lesen Sie in den Artikeln stets den Abschnitt "Die Informationen in diesem Artikel beziehen sich auf", um zu ermitteln, für welches Betriebssystem die einzelnen Hotfixes gelten.

  • Die Dateien, die für ein bestimmtes Produkt, SR_Level (RTM, SP n) und einen Servicezweig (LDR, GDR) gelten, können durch Überprüfen der Dateiversionsnummern identifiziert werden, wie in der folgenden Tabelle gezeigt wird.

    Version Produkt SR_Level Servicezweig
    6.1.760
    0.
    20xxx
    Windows 7 und Windows Server 2008 R2 RTM LDR
  • Die in den einzelnen Umgebungen installierten MANIFEST- (.manifest) und MUM-Dateien (.mum) sind im Abschnitt "Weitere Dateiinformationen für Windows Server 2008 R2 und Windows 7" separat aufgeführt. MUM- und MANIFEST-Dateien sowie die zugehörigen Sicherheitskatalogdateien (.cat) sind sehr wichtig, um den Status der aktualisierten Komponenten beizubehalten. Die Sicherheitskatalogdateien, deren Attribute nicht aufgelistet sind, verfügen über eine digitale Microsoft-Signatur.

                  

Alle unterstützten x86-basierten Versionen von Windows 7

                    
                  

Dateiname Dateiversion Dateigröße Datum Uhrzeit Plattform
Oleaut32.dll 6.1.7600.20554 571,904 21-Okt-2009 06:05 x86

                  

Alle unterstützten x64-basierten Versionen von Windows 7 und Windows Server 2008 R2

                    
                  

Dateiname Dateiversion Dateigröße Datum Uhrzeit Plattform
Oleaut32.dll 6.1.7600.20554 861,184 21-Okt-2009 06:37 x64

                  

Alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2

Dateiname Dateiversion Dateigröße Datum Uhrzeit Plattform
Oleaut32.dll 6.1.7600.20554 2,039,296 21-Okt-2009 04:54 IA-64

                  

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Weitere Informationen

Weitere Informationen zu Marshallingdetails finden Sie auf folgender MSDN-Website (MSDN):

http://msdn.microsoft.com/en-us/library/ms692621%28VS.85%29.aspx Weitere Informationen zu benutzerdefinierten Datentypen (User-Defined Data Types, UDTs) finden Sie auf den folgenden MSDN-Websites:

http://msdn.microsoft.com/en-us/library/ms221210.aspx

http://msdn.microsoft.com/en-us/library/ms221453.aspx