原创 通過註冊表實現,將開發的EXE添加到鼠標右鍵菜單中,使右擊文件可以打開EXE並將文件路徑傳遞給EXE

前幾天產生一個想法:把自己之前寫的一個計算文件MD5值的EXE,添加到鼠標右鍵菜單,這樣將“打開EXE”和“選擇文件”這兩步操作結合起來,就方便很多了。如下所示:   1.“win+R”組合鍵,打開運行對話框,輸入“regedit”,按下

原创 DLL函數接口:使導出的函數接口,同時以“函數名”和“_函數名@數字”的形式出現

我主要想說,怎麼讓編譯的DLL產生“函數名”和“_函數名@數字”這兩種接口函數,然而這兩種接口函數在內存中指向同一個地址。例如,DLL的導出函數可以爲“add”和“_add@8”,然而代碼中函數原型爲“void add (int, int

原创 HEAP CORRUPTION DETECTED: after Normal block (#xxxxxx) at 0xxxxxxx的相關分析

一次做公司的一個項目,遇到這麼個問題:寫的DLL的工程需要被第三方EXE調用,編譯成功後運行,過一會就出現彈框提示:Debug Error! HEAP CORRUPTION DETECTED: after Normal block (#x

原创 通過批處理快速獲取當前路徑下的文件名和其他信息

先不多說,直接上代碼。不懂批處理的小白,可以將下面的代碼全部複製到一個新建的TXT文檔中,然後將擴展名“txt” 改爲“bat”,雙擊運行該文件即可。 @echo off echo *********************提示***

原创 使用批處理工具將EXE的快捷方式發送到桌面等指定路徑

話不多說,先上代碼。將下面的代碼寫入到TXT文檔中,將擴展名改爲bat,然後把bat批處理文件放到你的EXE同一目錄下,雙擊運行即可。 @echo mshta VBScript:Execute("Set a=CreateObject(

原创 Visual Studio 2005的“dumpbin”命令解析靜態庫lib和動態庫dll

一、 在VS中打開對應菜單   二、 命令提示符:dumpbin.exe就在此路徑下,所以要在這裏才能調用dumpbin命令   三、 執行命令 1. 對lib靜態庫文件     命令:dumpbin /LINKERMEMBER a.

原创 關於分析VC++的一個報錯:error LNK2019: 無法解析的外部符號 __imp__。。。。。。

提前說明一下,我這個問題跟網上很多網友分享的問題不太一樣,而且我認爲導致問題出現的原因不重要,重點在於我分析這個問題的過程用到了一些知識,我認爲值得分享一下。 博客中用的到工程:https://download.csdn.net/down

原创 關於Keil uVision V4.73開發時,如何將C語言的全局變量高亮顯示

        當前在公司開發一個單片機程序,原程序是其他同事寫的,我只是負責維護和後期開發。所以需要先看懂別人的代碼,工程裏面聲明瞭很多全局變量,懂C語言代碼的都知道,全局變量將多個函數模塊串聯起來,如果不顯式標註(參考匈牙利命名法,變

原创 ZIP壓縮算法詳細分析及解壓實例解釋

轉載地址:http://www.cnblogs.com/esingchan/p/3958962.html 最近自己實現了一個ZIP壓縮數據的解壓程序,覺得有必要把ZIP壓縮格式進行一下詳細總結,數據壓縮是一門通信原理和計算機科學都會涉及到

原创 U盤安裝CentOS 7遇到的問題:引導未找到U盤,導致進入emergency mode緊急模式

  我是用UltraISO將CentOS官網下載的ISO解開到U盤的,電腦BIOS各種設置已經設置好,電腦啓動boot引導程序時,可以正確顯示U盤引導項,也能正確進入U盤引導項,如圖: 圖1   當選擇上圖第一項“Install Cen

原创 C語言實現遍歷指定路徑下的所有文件(Visual Studio 2015環境編寫)

1. main()函數部分:獲取當前程序運行路徑,將其整理傳遞給主要功能函數。 int main( int argc, char * argv[] ) { byte pcFolderPath[CUR_PATH_MAX] = { '\0

原创 通過虛擬磁盤技術給電腦安裝雙系統或多系統

如今市場上出現了很多雙硬盤(小容量固態硬盤做系統盤+大容量機械硬盤用於數據備份)電腦,將操作系統安裝到一整塊硬盤上,那麼通過拆機將裝系統的硬盤,移到另一臺相同配置的電腦上,就可以完美運行。 前些天由於工作原因,本人用到了微軟的虛擬硬盤技術