原创 一個找了很久的API函數---GetSystemPowerStatus
昨天一不小心就發現了這個找了很久的一個API函數。過去一直想寫一個判斷筆記本是直流通電還是電池通電來寫一個小程序,硬是沒找到這個而終止了想法,今天發現了原來WindowsAPI還有這麼好一個函數:GetSystemPo
原创 Microsoft Visual Studio C++ 編譯器選項設置
1、vc ->Project->Setting->C/C++ 的優化選項依賴與Category下拉框: General 提供了最有效的選擇一個一般優化目標的方法,但不允許精細地控制單個優化技術 在優化選項
原创 Inside COM讀書筆記------QueryInterface接口
1. 接口查詢 關於IUnknown 所有的com接口都繼承了IUnknown,每個接口的前三個函數是QueryInterface、AddRef、Release。這使得所有的接口都可以當成IUnknown來使用。因此組件的任
原创 Inside COM讀書筆記-----類廠
1.CoCreateInstance 通過傳人蔘數CLSID創建相應組件的一個實例,並返回此組件實例的某個接口。 CoCreateInstance的聲明 HRESULT __stdcall CoCreat
原创 Inside COM讀書筆記-----包容和聚合
1. 包容和聚合 包容和聚合實際上是使一個組件使用另一個組件的一種技術。 包容簡介 外部組件包含指向內部組件接口的指針,外部組件只是內部組件的一個客戶。外部組件也可以通過將調用轉發給內部組件的方法重新實現內部組
原创 用IDataObject訪問剪切板
一個簡單的通過OLE來訪問粘貼板的例子: WINOLEAPI OleGetClipboard(IDataObject ** ppDataObj);
原创 i++ and ++i的誤解
不知在那本書上看到 ++i比i++要快(i++需要一個臨時變量存儲i的值後再++),就記住這個一直沒測試,所以在寫代碼的時候 一直就使用++i覺得它快。今天測試了下發現並不是這麼回事,一直被誤解。所以寫了簡單的demo測試了下: int
原创 Linux採集Fanuc機牀數據測試
依賴庫文件 目錄:FOCAS2\Linux so文件:libfwlib32.so.1.0.5 頭文件:fwlib32.h 操作步驟 拷貝庫文件"libfwlib32.so.1.0.5" 到應用目錄(可以直接複製到系統庫目錄更
原创 筆記1——Win32基本程序觀念
1.Windows SDK程序開發流程 主要分爲程序代碼和UI資源兩部分。 2.以消息未基礎,以事件驅動 程序不斷的等待外圍的輸入,判斷在處理。操作系統通過捕捉外圍輸入,以消息的形式進入程序中,程序通過獲
原创 “Microsoft Visual Studio 2010 遇到了異常,可能是由某個擴展導致的”
大清早的遇到這麼個情況,在編輯器裏面隨便輸入個字符就報錯,即時源碼檢查也失效了。 查了一下跟MSDN 2008有關,剛好我昨天就裝了這玩意兒…… MSDN 2008把某個DLL的註冊路徑給修改掉了,所以VS2010加載插件的時候出錯。
原创 C++Primer再讀讀書筆記:第四章
一、數組 數組是有類型名、標識符和維數組成的複合數據類型,類型名規定了存放在數組中的元素類型,維數則指定數組中包含的元素個數。 1、數組的長度是固定的,與vector類型不同,數組不提供push_back或者其
原创 Inside COM讀書筆記-----關於HRESULT、GUID、註冊表及其它細節
1. HRESULT HRESULT是一個可以分成三個域的32位值, 注意:S_FALSE被定義爲1而S_OK被定義爲0,這一點同C/C++變成原則正好相反。 HRESULT值中16到30這15個比特位包含的時設備代碼,
原创 調試版本和發行版本
Microsoft將應用程序的調試版本定義與符號調試信息,或與調試庫一起建立的程序的一個版本。一個庫的版本包括診斷幫助。並執行各種集成檢查,以幫助調試一個程序。Microsoft將發行版本定義爲程序的一個編譯版本,其中不包括在調
原创 vs2010 快捷鍵大全
VS2010版快捷鍵 Ctrl+E,D ----格式化全部代碼 Ctrl+E,F ----格式化選中的代碼 CTRL + SHIFT + B生成解決方案 CTRL + F7 生成編譯 CTRL + O 打開文件 CTRL
原创 C++Primer再讀讀書筆記:第五章
一、算術操作符 一元操作符優先級別最高,其次是乘、除操作,接着是二元的加、減法操作。當操作符的優先級一樣時,一般是從左到右依次與操作數結合。 如果兩個操作數爲正,除數(/)和求模(%)操作的結果也是正數(或零),如果兩個