Update: Falsche Methoden werden aufgerufen, wenn einige in eine 64-Bit.NET Framework 2.0 basierenden Anwendung enthaltenen COM-APIs aufrufen

Problembeschreibung

Betrachten Sie das folgende Szenario:
  • Eine 64-Bit-Anwendung, die mithilfe von Microsoft.NET Framework 2.0 erstellt ruft einige COM-APIs.
  • COM-APIs wurden mehrere Instanzen derselben Methode.
  • Die Methode verwendet das Lcid -Attribut.
  • Sie verwenden eine der folgenden COM-APIs aufrufen:
    • Verwaltete COM-interop
    • Platform Invoke (P/Invoke) code
In diesem Szenario werden falsche Methoden aufgerufen.

Betrachten Sie beispielsweise das folgende Szenario:
  • Sie haben eine 64-Bit-Anwendung, die eine 64-Bit-Version der common Language Runtime (CLR) verwendet.
  • Die Anwendung hat zwei verwaltete P/Invoke-Funktionen, die die gleiche Signatur haben. Die Signatur verweist auf eine systemeigene Methode.
  • Zwei P/Invoke-Funktionen hängen von der Klasse LCIDConversionAttribute Unterstützung für Lokalisierung.
  • Sie können die Anwendung ausführen.
In diesem Szenario erhalten Sie eine Fehlermeldung, die der folgenden ähnelt:
System.Runtime.InteropServices.COMException (0x800706f4 zurück): An den Stub wurde ein Nullzeiger übergeben. (Ausnahme von HRESULT: 0x800706f4 zurück)

Problemlösung

Hotfix-Informationen

Ein unterstützter Hotfix ist inzwischen von Microsoft erhältlich. Es soll jedoch nur das Problem beheben, das in diesem Artikel beschrieben wird. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise noch getestet. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, auf das nächste Windows Vista oder.NET Framework 2.0 Servicepack warten, das diesen Hotfix enthält.

Wenn dieses Problem sofort beheben möchten, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Telefonnummern des Microsoft Product Support Services und Informationen zu den Supportkosten finden Sie auf der folgenden Microsoft-Website:Hinweis In bestimmten Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn ein Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem behebt. Die normalen Supportkosten gilt für zusätzliche Supportfragen und Probleme, die nicht für das betreffende Update qualifizieren.

Voraussetzungen

Sie müssen die folgenden Hotfixes installiert:
  • Windows Vista Servicepack 1
  • .NET Framework 2.0 Servicepack 1

Neustartanforderung

Sie müssen keinen Neustart des Computers nach der Installation dieses Hotfixes durchführen.

Informationen zu ersetzten Hotfixes

Dieser Hotfix ersetzt keine anderen Hotfixes.

Dateiinformationen

Die englische Version dieses Hotfixes weist Dateiattribute (oder spätere Attribute), die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, werden sie in die lokale Zeit konvertiert. Um die Differenz zwischen UTC und der Ortszeit zu finden, verwenden Sie die Registerkarte Zeitzone unter Datum und Uhrzeit in der Systemsteuerung.
.NET Framework 2.0, 32-Bit-Versionen auf einem Computer, der nicht Windows Vista ausführt
DateinameDateiversionDateigrößeDatumZeitPlattform
Cordacwks.dll2.0.50727.1812822,28029-Jan-200810:48x86
Mscorlib.dll2.0.50727.18124,345,85629-Jan-200810:48x86
Mscorwks.dll2.0.50727.18125,852,67229-Jan-200810:48x86
.NET Framework 2.0, Itanium-Versionen auf einem Computer, der nicht Windows Vista ausführt
DateinameDateiversionDateigrößeDatumZeitPlattform
Cordacwks.dll2.0.50727.1812822,28029-Jan-200810:48x86
Cordacwks.dll2.0.50727.18122,769,41629-Jan-200802:26IA-64
Mscorlib.dll2.0.50727.18124,345,85629-Jan-200810:48x86
Mscorlib.dll2.0.50727.18123,997,69629-Jan-200802:26IA-64
Mscorwks.dll2.0.50727.18125,852,67229-Jan-200810:48x86
Mscorwks.dll2.0.50727.181221,686,27229-Jan-200802:26IA-64
.NET Framework 2.0, 64-Bit-Versionen auf einem Computer, der nicht Windows Vista ausführt
DateinameDateiversionDateigrößeDatumZeitPlattform
Cordacwks.dll2.0.50727.18101,652,74414-Jan-200823:36x64
Cordacwks.dll2.0.50727.1812822,28029-Jan-200810:48x86
Mscorlib.dll2.0.50727.18104,345,85614-Jan-200823:36x64
Mscorlib.dll2.0.50727.18124,345,85629-Jan-200810:48x86
Mscorwks.dll2.0.50727.181010,547,20014-Jan-200823:36x64
Mscorwks.dll2.0.50727.18125,852,67229-Jan-200810:48x86
.NET Framework 2.0 auf einem Computer mit einer 32-Bit-Version von Windows Vista mit Service Pack 1
DateinameDateiversionDateigrößeDatumZeitPlattform
Mscorlib.dll2.0.50727.18264,345,85606-May-200822:18x86
Mscordacwks.dll2.0.50727.1826822,28006-May-200822:18x86
Mscorwks.dll2.0.50727.18265,852,67201-May-200823:34x86
.NET Framework 2.0 auf einem Computer mit einer 64-Bit-Version von Windows Vista mit Service Pack 1
DateinameDateiversionDateigrößeDatumZeitPlattform
Mscorlib.dll2.0.50727.18264,345,85605-May-200822:13x64
Mscordacwks.dll2.0.50727.18261,652,74405-May-200822:13x64
Mscorwks.dll2.0.50727.182610,543,10401-May-200823:36x64
Mscorlib.dll2.0.50727.18264,345,85606-May-200822:18x86
Mscordacwks.dll2.0.50727.1826822,28006-May-200822:18x86
Mscorwks.dll2.0.50727.18265,852,67201-May-200823:34x86

Status

Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.

Weitere Informationen

Weitere Informationen über P/Invoke finden Sie auf der folgenden Microsoft Developer Network (MSDN)-Website:Weitere Informationen zu den
LCID -Attribut finden Sie auf folgender MSDN-Website:Um weitere Informationen zur Terminologie für Softwareupdates zu erhalten, klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
824684 Erläuterung von der standardmäßigen Standardbegriffen bei Microsoft Softwareupdates
Eigenschaften

Artikelnummer: 947148 – Letzte Überarbeitung: 14.01.2017 – Revision: 1

Microsoft .NET Framework 2.0

Feedback