1、首先去百度搜索VBDecompilerPro软件下载到电脑文件家夹里。
2、我们双击打开上图所示下载的软件,打开注册之后点击“Activate”按钮。
3、提此时界面上会提示注册成功,我们点击确定,就可以打开VBDecompilerPro主程序了。
4、然后我们进入软件主界面,点击界面上方菜单栏里的File选项目录下的Openprogram选项打开我们想要打开的DLL文件。
5、我们可以按路径查找到我们想要打开的DLL文件选中打开即可。
6、此时VBDecompiler程序会自动进行反编码并完成。
7、现在就可以进行DLL文件Code的查看修改或编辑了,重新生成DLL即可。
使用VC下的cl和link手工创建dll并实现函数导入1、创建dll头文件:
/*
* dllmain.h
*/
#ifndef _DLLMAIN_H
#define _DLLMAIN_H
int getNumber()
#endif
2、创建dll源文件:
/*
* dllmain.c
*/
#include "dllmain.h"
int getNumber()
{
return 10
}
3、 创建def文件:
export.def
LIBRARY MY_DLLMAIN MY_DLLMAIN 将成为生成的dll的名称
EXPORTS
getNumber @1 这个名称即为函数的实际导出名称 @1为函数的导出编号
4、生成dll文件:
cl dllmain.c /c
link /def:export.def /dll dllmain.obj
这时,工程中已经包含了 dllmain.h dllmain.c export.def dllmain.obj dllmain.lib dllmain.exp MY_DLLMAIN.dll 其中,后4个文件是编译链接过程中生成的文件
5、创建dlltest.c:
/*
* dlltest.c
*/
#include <stdio.h>
#include "dllmain.h" //dll库的头文件
#pragma comment(lib,"dllmain.lib") //dllmain.lib即是上一步生成的文件
int main()
{
printf("%dn",getNumber())
}
6、编译、链接dlltest.c
cl dlltest.c /c
link dlltest.obj
注意:这里dllmain.lib和dllmain.h应该和dlltest.c在同一个目录中。此步的结果将生成 dlltest.exe
7、运行:
dlltest
这时,系统将载入my_dllmain.dll这个动态链接库,将调用其中的getNubmer函数。
如果使用的是VS,可以进行如下 *** 作:1.
打开VS,
文件-新建-新建项目-其他语言-Visual
C++
- Win32
控制台应用程序。
2.
单击确定后,d出对话框,按照对话框“下一步”提示进行 *** 作。
3.
将要编译的C文件拷贝到CreateDLL项目中,.h文件就放到头文件夹的目录下,.c文件放到源文件目录下,注意后缀名为.c的文件都要改成.cpp,否则编译会出错。
注意:申明函数时必须参照上图红框标示出来的规则,在Function.cpp文件中必须要引入对应的#include
CreateDLL.h。
4.
选中所有需要编译成dll的cpp文件,右键-属性-预编译头-不使用预编译头,然后选择
“生成”即可,这样在项目的Debug文件夹下面便可找到CreateDLL.dll文件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)