2014-04-22 50 views
0

類型「System.Windows.Markup.XamlParseException」的未處理的異常發生在PresentationFramework.dllWPF XAML分析異常未處理

其他資料:「上型構造的調用‘JustSnap.MainWindow’那匹配指定的綁定約束拋出一個異常。'行號「3」和行位置「9」。

如果我點擊查看詳情:

{System.ComponentModel.Win32Exception (0x80004005): The specified module could not be found 
    at JustSnap.UserActivityHook.Start(Boolean InstallKeyboardHook) in c:\Users\Tagon\Documents\Visual Studio 2013\Projects\JustSnap\JustSnap\UserActivityHook.cs:line 67 
    at JustSnap.UserActivityHook.Start() in c:\Users\Tagon\Documents\Visual Studio 2013\Projects\JustSnap\JustSnap\UserActivityHook.cs:line 42 
    at JustSnap.UserActivityHook..ctor() in c:\Users\Tagon\Documents\Visual Studio 2013\Projects\JustSnap\JustSnap\UserActivityHook.cs:line 38 
    at JustSnap.MainWindow..ctor() in c:\Users\Tagon\Documents\Visual Studio 2013\Projects\JustSnap\JustSnap\MainWindow.xaml.cs:line 29} 

怎樣才能找到我的問題解決了嗎? 你需要知道什麼來幫助我?

問候, Tagon

EDIT

public void Start(bool InstallKeyboardHook) 
     { 
      if (hKeyboardHook == 0 && InstallKeyboardHook) 
      { 
       KeyboardHookProcedure = new HookProc(KeyboardHookProc); 
       hKeyboardHook = SetWindowsHookEx(
        WH_KEYBOARD_LL, 
        KeyboardHookProcedure, 
        Marshal.GetHINSTANCE(
        Assembly.GetExecutingAssembly().GetModules()[0]), 
        0); 
       if (hKeyboardHook == 0) 
       { 
        int errorCode = Marshal.GetLastWin32Error(); 
        Stop(true, false); 
        throw new Win32Exception(errorCode); 
       } 
      } 
     } 

public void Stop(bool UninstallKeyboardHook, bool ThrowExceptions) 
     { 
      if (hKeyboardHook != 0 && UninstallKeyboardHook) 
      { 
       int retKeyboard = UnhookWindowsHookEx(hKeyboardHook); 
       hKeyboardHook = 0; 
       if (retKeyboard == 0 && ThrowExceptions) 
       { 
        int errorCode = Marshal.GetLastWin32Error(); 
        throw new Win32Exception(errorCode); 
       } 
      } 
     } 
+1

什麼是UserActivityHook.cs第67行 – SnareHanger

+0

尋找任何不存在的靜態資源在您的xaml – thumbmunkeys

+0

第38行:開始(); 第42行:第67行:停止(true,false);在MainWindow.xaml.cs中的第29行: 關於啓動和停止功能工作整個程序 – Tagon

回答

0
更改

Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]) 

到:

System.Diagnostics.Process.GetCurrentProcess().MainModule.BaseAddress 

多數民衆贊成在幫助我:))