反编译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。