反編譯dll用什么軟件好?
如果在64位計算機上安裝64位Matlab,在編譯dll時,必須使用x64作為平臺才能正常加載庫。否則這就是你現在的德行。
如何反編譯dll文件?
Dll是二進制代碼,只能反編譯成匯編;但是原則上絕對有可能一切都是可逆的(包括時間,愛因斯坦試圖證明),但是反編譯的信息(符號和表達式是不可逆的),也就是編譯是多對一的,也就是多個源碼可以編譯成同一個機器碼,同一臺機器不可能窮盡所有可能的源碼(理論上可能,但不可能),而且目前反編譯的軟件反編譯的源碼可讀性太強。
如何在makefile添加編譯?
運行cmd.exe(或者在win9x中)-gt到vc/bin目錄-gt到makefile所在的目錄-gtnmake/fmakefile在sourceforge下載的libjpeg源代碼中有一個文件。可以通過nmake/f[nodebug1]編譯libjpeg,但是只能編譯靜態庫。如果需要編譯用于emacs和其他程序的dll,需要修改和jmorecfg.件。在文件中添加編譯dll的規則:以下內容是程序代碼:$(libobjects)$(RM)lib$(libobjects)#添加下面一行libjp:$(libobjects)$(RM)。Libjp:libjpeg.dll$(libobjects)在jmorecfg.h中添加#define_WIN32_#defineJPEG_DLL,然后就可以編譯nmake/fnodebug1了。把makefile復制成.mak文件,然后用VC打開!。mak是一個makefile,可以指定如何編譯(命令行,必須先設置VC命令行環境),可以設置環境。在vc98/bin下,nmake/f只有在有makefile的情況下才需要nmake。