2

私のアプリケーションの 1 つで、XP で奇妙なエラーが発生します。アプリケーションは、.NET クライアント 4 を使用した C# の WPF アプリケーションです。アプリケーションの起動時にエラーが発生し、アプリケーションが UI を表示してからクラッシュします。エラーは、トレース ログ ファイルから発生します。誰もこれを見たことがありますか?

Type : System.DllNotFoundException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    Message : Unable to load DLL 'UIAutomationCore.dll': The specified procedure could not be found. (Exception from HRESULT: 0x8007007F)
    Source : UIAutomationTypes
    Help link : 
    TypeName : 
    Data : System.Collections.ListDictionaryInternal
    TargetSite : Int32 RawUiaLookupId(AutomationIdType, System.Guid ByRef)
    Stack Trace :    at MS.Internal.Automation.UiaCoreTypesApi.RawUiaLookupId(AutomationIdType type, Guid& guid)
       at System.Windows.Automation.AutomationIdentifier.Register(AutomationIdType type, Guid guid, String programmaticName)
       at System.Windows.Automation.InvokePatternIdentifiers..cctor()
4

2 に答える 2

1

同じ問題を検索したところ、次のことがわかりました: VS2010のクラッシュ

そこの投稿によると、UIautomation の古い DLL を持っている可能性があると書かれています。また、ここからDLLを更新した投稿によると、UIautomationのダウンロードリンク で問題が解決しました。

お役に立てば幸いです。

さぎ。

于 2012-08-11T14:54:05.537 に答える
0

コントロールの Id を取得するためにRawUiaLookupId が呼び出されUiaCoreTypesApi.UiaLookupId(type, ref guid)、AutomationIdentifier の初期化が行われます。UiAutomationCore.dll はプロバイダーの実装で一般的に使用され、アプリケーションは WPF アプリケーションであるため、問題はサーバー側にあります。サーバー側のプロバイダーは、通常、システムによって提供されます。Windows Update で問題が解決するかどうかはわかりません。そうでない場合は、このライブラリを手動で更新する必要があります。

于 2013-03-04T02:30:00.893 に答える