2012-01-02 3 views
1

는이 오류가 계속 :이 오류는 무엇입니까 : System.Runtime.InteropServices.COMException?

 
System.Runtime.InteropServices.COMException was thrown on "C:\Users\---\documents\visual studio 2010\Projects\TBrowser\TBrowser\TBrowserWindow.xaml": Error HRESULT E_FAIL has been returned from a call to a COM component. 

을하지만 내 .xaml 파일에 COM 구성 요소가 없습니다.

<Window x:Class="TBrowser.TBrowserWindow" 
     xmlns:my="clr-namespace:TBrowser" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Height="800" Width="900" Icon="/TBrowser;component/Images/Icons/Icon.ico" MinHeight="143" MinWidth="358" Background="White" Loaded="Window_Loaded" Name="TBWindow1"> 
    <Window.Resources> 
     <ResourceDictionary> 
      <ResourceDictionary.MergedDictionaries> 
       <ResourceDictionary Source="Themes/Generic.xaml" /> 
      </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </Window.Resources> 

    <DockPanel x:Name="Layout"> 
     <StatusBar Height="24" Name="TBStatusBar1" Background="WhiteSmoke" BorderBrush="Black" BorderThickness="0,1,0,0" VerticalContentAlignment="Bottom" DockPanel.Dock="Bottom"> 
      <StatusBarItem Width="300" HorizontalAlignment="Left" Padding="1" /> 
      <StatusBarItem HorizontalAlignment="Right" Padding="0" Margin="1" VerticalContentAlignment="Stretch"> 
       <ProgressBar Width="146" Height="18" HorizontalAlignment="Left" Margin="1" Name="TBProgessBar1"></ProgressBar> 
      </StatusBarItem> 
     </StatusBar> 

     <my:TBOutputPannel x:Name="TBOutputPannel1" DockPanel.Dock="Bottom" MinHeight="48" MaxHeight="200" Visibility="Collapsed" /> 

     <my:TBControlBar Height="48" VerticalAlignment="Top" x:Name="TBControlBar1" DockPanel.Dock="Top"> 
      <my:TBControlBar.ContextMenu> 
       <ContextMenu> 
        <MenuItem Header="Menubar" IsCheckable="True" IsChecked="True" /> 
        <MenuItem Header="Favsbar" IsCheckable="True" IsChecked="True" /> 
        <MenuItem Header="Statusbar" IsCheckable="True" IsChecked="True" /> 
       </ContextMenu> 
      </my:TBControlBar.ContextMenu> 
     </my:TBControlBar> 
     <Grid DockPanel.Dock="Bottom"> 
      <my:TBTabControl x:Name="TBTabControl1"> 
       <my:TBAddTabItem Height="28" HorizontalAlignment="Left" IsSelected="False" Margin="0" x:Name="TBAddTabItem" VerticalAlignment="Top" Width="28"></my:TBAddTabItem> 
      </my:TBTabControl> 
      <Menu Height="24" Name="TBMenu1" VerticalAlignment="Top" Margin="0,29,0,0" Background="WhiteSmoke"> 
       <MenuItem Header="File"> 
        <MenuItem Header="New tab" InputGestureText="Ctrl+T" Click="MenuItem_Click"> 
         <MenuItem.Icon> 
          <Image Source="/TBrowser;component/Images/Images/TBNewTabIcon1.png" /> 
         </MenuItem.Icon> 
        </MenuItem> 
        <MenuItem Header="Duplicate tab" InputGestureText="Ctrl+K" Click="MenuItem_Click_1" /> 
        <MenuItem Header="New window" InputGestureText="Ctrl+N" /> 
        <MenuItem Header="New session" /> 
        <MenuItem Command="ApplicationCommands.Open" Header="Open" /> 
        <MenuItem Header="Edit with Notepad" /> 
        <MenuItem Command="ApplicationCommands.Save" Header="Save" IsEnabled="False" /> 
        <MenuItem Command="ApplicationCommands.SaveAs" Header="Save As..." InputGestureText="Ctrl+S" /> 
        <MenuItem Header="Close tab" InputGestureText="Ctrl+W" /> 
        <Separator /> 
        <MenuItem Header="Page setup" /> 
        <MenuItem Command="ApplicationCommands.Print" Header="Print" InputGestureText="Ctrl+P" /> 
        <MenuItem Command="ApplicationCommands.PrintPreview" Header="Print preview" /> 
        <MenuItem /> 
       </MenuItem> 
      </Menu> 
      <ToolBar Height="24" Margin="0,52,0,0" Name="TBFavsbar1" VerticalAlignment="Top" Style="{StaticResource TBFavsbar}"> 
       <my:TBFavsItem isAdder="True" IconSource="/TBrowser;component/Images/Images/TBAddFavs1.png" Margin="2,1,0,0" /> 
       <Separator Margin="2,1,0,0" /> 
      </ToolBar> 
     </Grid> 
    </DockPanel> 

    <Window.TaskbarItemInfo> 
     <TaskbarItemInfo x:Name="Display" /> 
    </Window.TaskbarItemInfo> 
</Window> 

나는 심지어이 오류가 점점 계속 :

System.NullReferenceException was unhandled by user code 
    Message=Object reference not set to an instance of an object. 
    Source=TBrowser 
    StackTrace: 
     at TBrowser.TBrowserWindow.TBMenubar1ShowButton_Checked(Object sender, RoutedEventArgs e) in C:\Users\---\documents\visual studio 2010\Projects\TBrowser\TBrowser\TBrowserWindow.xaml.cs:line 137 
     at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) 
     at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) 
     at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) 
     at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e) 
     at System.Windows.Controls.MenuItem.OnChecked(RoutedEventArgs e) 
     at System.Windows.Controls.MenuItem.OnIsCheckedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) 
     at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 
     at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e) 
     at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args) 
     at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType) 
     at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal) 
     at System.Windows.Baml2006.WpfKnownMemberInvoker.SetValue(Object instance, Object value) 
     at MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue(XamlMember member, Object obj, Object value) 
     at MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue(Object inst, XamlMember property, Object value) 

을 그리고이 그것은 팝업 및 오류의 위치가 라인 1 열 1 말하고 난 그냥이 Window 및 아무것도를 유지 내가 무엇을 사용하고 있습니다 :

private void TBMenubar1ShowButton_Checked(object sender, RoutedEventArgs e) 
{ 
    TBMenu1.Visibility = System.Windows.Visibility.Visible; 
    TBrowser.Properties.Settings.Default.Menubar = System.Windows.Visibility.Visible; 
} 

그리고 나는 무슨 일이 일어나지 않습니다.

+0

나는 당신이이 프로젝트를 실행하려고도 전에, 당신은 비주얼 스튜디오에서이 오류가 추측거야. VS는 COM을 많이 사용합니다. 이 오류는 설명 적이 지 않지만 대개 VS 설치 문제 또는 레지스트리 손상으로 인해 발생합니다. –

+0

아니요 Visual C# Express 2010을 사용하고 있습니다. – thakyZ

답변

2

나는 32 비트 INT를 예상하는 응용 프로그램에 64 비트 INT를 보내는 것으로 생각합니다 (이 문제 인 경우). 다음 단계를 따르십시오.

프로젝트 (솔루션 탐색기에서) -> 속성, 빌드 탭, 플랫폼 대상 x86을 마우스 오른쪽 단추로 클릭하십시오. 그런 다음 청결한 건축물을 만들고 그것을 소용돌이 치게하십시오.

Platform Target

+0

찾을 수 없습니다. Visual C# Express 2010을 사용하고 있는데 Build 탭이나 BuildEvents 탭에서 찾을 수 없습니다. – thakyZ

+0

@Thaky, ive 이미지를 추가했지만 Im이 VS2010의 다른 버전을 실행하기 때문에 동일하게 보일지 확실하지 않습니다.) – craig1231

+0

해당 항목이 표시되지 않습니다. http://www.mediafire.com/i /? 77syfy5o171a2pg – thakyZ

관련 문제