原创 DrvEnableDriver
記錄 一下打印學習期間需要用到的驅動函數 MSDN英文詳解--DrvEnableDriver DrvEnableDriver DrvEnableDrive
原创 驅動開發之六 --- 一個簡單的顯示驅動之五 【譯文】
原文鏈接:http://blog.sina.com.cn/s/blog_6ef955fa0100m4f6.html 這個系列的文章在網上到處都是 這裏也不清楚誰纔是原文作者 我這裏做個整理,標註
原创 驅動開發之六 --- 一個簡單的顯示驅動之一 [譯文]
原文鏈接:http://blog.sina.com.cn/s/blog_6ef955fa0100m4ew.html 這個系列的文章在網上到處都是 這裏也不清楚誰纔是原文作者 我這裏做個整理,標註
原创 一個清理代碼工程垃圾資源的使用腳本(非常好用奧)
是不是經常因爲MFC日積月累 保存起來越來越大 壓縮備份也越來越大 這是因爲vs本身會生成很多相關的文件,但是不是我們必須的 這時候我們可以將他們刪除,但是苦於我們知識的有限不能明確哪些資源文件可以刪除 那麼你可以採用我下面的辦法
原创 DEVMODE 結構體
原文鏈接:https://www.cnblogs.com/ericyi/p/4424455.html typedef struct _devicemode { TCHAR dmDevice
原创 驅動開發之六 --- 一個簡單的顯示驅動之四 【譯文】
原文鏈接:http://blog.sina.com.cn/s/blog_6ef955fa0100m4f4.html 這個系列的文章在網上到處都是 這裏也不清楚誰纔是原文作者 我這裏做個整理,標註
原创 error C2275: ‘XXX’ : illegal use of this type as an expression 報錯的解決方法!
當你命名你的源文件時*.c,MSVC假定它正在編譯C,這意味着C89。所有塊本地變量都需要在塊的開頭聲明。 解決方法包括: 在代碼塊的開始部分聲明/初始化所有局部變量(緊接在大括號之後{) 將源文件重命名爲*.cpp或等效並編譯爲C ++
原创 FormatMessage函數
我們寫程序,調試出錯時用的一個重要函數是 GetLastError(),它會返回一個非負數字給我們,在VS的工具--錯誤查找裏面看相應的描述。 FormatMessage函數的功能是格式化一個消息字符串。函數需要一個消息定義(messag
原创 CreateMutex函數函數用來實現進程互斥,防止應用程序被多次開啓
正常情況下,一個進程的運行一般是不會影響到其他正在運行的進程的。但是對於某些有特殊要求的如以獨佔方式使用串行口等硬件設備的程序就要求在其進程運行期間不允許其他試圖使用此端口設備的程序運行的,而且此類程序通常也不允許運行同一個程序的多個
原创 GetPrivateProfileInt和GetPrivateProfileString
原文鏈接:https://blog.csdn.net/vistas_fh/article/details/8894510 GetPrivateProfileInt,GetPrivateProfi
原创 CPropertySheet 嚮導實例開發帶源碼(MFC類安裝程序)
這裏是參考了雞啄米的文章做得一個小實驗,可以實現MFC類似安裝程序的嚮導程序。 下面是參考的鏈接:嚮導對話框的創建及顯示 下面是源碼鏈接百度雲盤 實驗源碼 提取碼: 2yqb 下面是實驗的效果
原创 獲取EXE版本信息 GetFileVersionInfo
原文鏈接:https://blog.csdn.net/mfkjq/article/details/53064243 需要三個函數配合GetFileVersionInfoSize,GetFileV
原创 Enable3dControls()和Enable3dControlsStatic()函數簡介
原文鏈接:https://blog.csdn.net/lei35151/article/details/5569025 CWinApp::Enable3dControls BOOL Enable
原创 非常棒的驅動知識總結,自己記錄一下
原文鏈接:https://www.cnblogs.com/adylee/archive/2008/12/25/1361976.html 1、三種類型的WDM驅動程序 總線驅動程序(bus
原创 VS 統計整個項目總的代碼行數
VS 統計整個項目總的代碼行數 vs如何快速統計項目總代碼行數呢,如下: //英文版 1.EDIT->Find and Replace->Find in Files 2.Find what : b*[^:b#/]+.*$ L