2012-03-05 89 views
0

C#フォームを呼び出すC++があります。それは適切に動作するようです。 しかし、C#プロジェクトフォームデザイナを開くと、次のエラーメッセージが表示されます。 何が間違っている可能性がありますか。ソリューションは構築され、大丈夫でした。エラーCOMコンポーネントへの呼び出しからHRESULT E_FAILが返されました

エラーCOMコンポーネントの呼び出しからHRESULT E_FAILが返されました。

Instances of this error (1) 
  1. 隠すコールスタック
System.Runtime.InteropServices.Marshal.ThrowExceptionForHRでSystem.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(のInt32 errorCodeを、のIntPtrのerrorInfo) で

(のInt32エラーコード) at Microsoft.VisualStudio.Shell.Design.Serialization.DesignerDocDataService.GetFileDocData(String fileName、FileAccessアクセス、String createTemplate、Boolean addToHostList、Boolean nestedItem) at Microsoft.VisualStudio.DesignerDocDataService.GetChildDocData(String name、FileAccessアクセス、String createTemplate) 、Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.GetResourceDocData(CultureInfo info、FileAccessアクセス) at Microsoft.VisualStudio System.ComponentModel.Design.Serialization.ResourceCodeDomSerializerで.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.System.ComponentModel.Design.IResourceService.GetResourceReader System.ComponentModel.Design.Serialization.ResourceCodeDomSerializer.SerializationResourceManager.GetMetadataで(のCultureInfo情報) () .SerializationResourceManager.GetMetadataEnumerator() at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializePropertiesFromResources(IDesignerSerializationManagerマネージャ、オブジェクト値、Attr Microsoft.VisualStudio.DesignでSystem.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManagerマネージャでSystem.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManagerマネージャ、CodeTypeDeclaration宣言) でibute []フィルタ) ) 。 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompletedでSerialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager) (のInt32 fReload)

+0

デバッグ時に[エラーHRESULT E \ _FAILがCOMコンポーネントVS2012の呼び出しから返されました](http://stackoverflow.com/questions/13361199/error-hresult-e-fail-has) -been-a-com-component-vs2012-wheから返された) –

答えて

1

修正するにはこれはVS2013の究極の私はポストに従わなければならなかったhttp://rathodkrunal.blogspot.com/2011/11/visual-studio-2010-error-hresult-efail.html

ここでは、Visual StudioのItemTemplateCacheを単に削除し、/ setupフラグを指定してvsを実行する方法について説明します。

は場合、リンクブレークまたは、ここでそれ以外使用できない古いVSのためにするために使用キャッシュはどこだ:

あなたがプログラムファイル\のMicrosoft Visual Studioの10.0 \ Common7 \ IDE」で、プロジェクトのキャッシュを削除することができます\ ProjectTemplatesCache "を実行してから、" devenv /setup "を実行してキャッシュを再構築し、役立つかどうかを確認します。

関連する問題