近日移植了自己寫的兩個vs2005的外接程式到vs2008。因為有部分程式還要用vs2005維護,自己的工具兩邊都用上真舒服。突然想既然vs2008也能建立vs2005也能使用的外接程式,如果只用乙份**不是很好嗎?
於是在統一**的過程中,我發現vs2005的選單項一直沒有變化,似乎完全沒有理會onconnection函式。為了看看外接程式究竟在vs2005下的執行過程是怎樣的,我想到了修改除錯引數,在vs2008呼叫vs2005來除錯。
我修改了專案的除錯屬性中「啟動外部程式」,改用vs2005的common7\ide\devenv.exe時,發現除錯屬性裡有乙個「命令列引數」
/resetaddin dotnetktools.connect
難道,每次除錯前都重置某個外部程式的連線?測試結果驗證了我的想法。
這樣看來,onconnection函式並非msdn文件所說的「因為每次載入外接程式時都會呼叫 方法....」,而是執行一次後,ide會記下,以後ide啟動時就不會執行這個元件的connect函式了。當然我們也可以手工讓ide來執行這個過程。方法就是用命令列來啟動ide
"e:\program files\microsoft visual studio 9.0\common7\ide\devenv.exe" /resetaddin "dotnetktools.connect"
執行時異常
常見的幾種如下 nullpointerexception 空指標引用異常 classcastexception 型別強制轉換異常。illegalargumentexception 傳遞非法引數異常。arithmeticexception 算術運算異常 arraystoreexception 向陣列中...
java執行時異常和非執行時異常的區別
建議使用執行時異常和編譯時異常叫法,便於區分和理解 非執行時異常是什麼異常?很懵逼 編譯時異常 程式沒有通過編譯器的編譯,必須處理掉這個異常程式才能正常執行,比如檔案路徑找不到異常,類找不到異常,io異常,必須用try catch或是throwable處理掉才能編譯通過 可以理解為一種特殊的語法錯誤...
php程式執行時間 php計算程式的執行時間
首先我們分析一下原理,要想得到程式執行時間,那麼可以在程式最開始執行的時候定義乙個變數記下當前時間,然後等我們程式執行完之後再記錄一下當前的時間,兩者相差就是該程式執行花費的時間了。這裡介紹一下 microtime 這個函式,microtime 用的不多,但是不能不知道這個函式,它是返回當前 uni...