VS2010 如何调用 汇编写的dll库
来源:互联网 发布:ug编程和pm编程那个累 编辑:程序博客网 时间:2024/06/04 21:03
首先是编辑dll库
汇编码:
;#########################################################################;Assembler directives.486.model flat,stdcalloption casemap:none;#########################################################################;Include fileinclude AAA.inc.const szTitle db'爱静',0.code;#########################################################################;Common AddIn ProceduresDllEntry proc hInst, reason, reserved1mov eax, 1retDllEntry Endp; Export this proc (it is autoexported if MakeDef is enabled with option 2)InstallDll proc uses ebx hWin:DWORD, fOpt:DWORDmoveax, 1ret InstallDll Endp; Export this proc (it is autoexported if MakeDef is enabled with option 2)_addsproc a,bleaeax,szTitleret_addsendp;#########################################################################End DllEntry只定义了一个简单的函数 adds 接受2个参数返回一个字符串指针(指针内存的就是内存地址的位置而已) 关于这点可以看C++反汇编与逆向分析技术揭秘
def 文件
EXPORTS _adds上面的步骤就是生成普通的dll库
接下来写C语言部分:
头文件中定义: 注意这部分只能在头文件中定义
#ifdef __cplusplusextern "C" {#endifchar * __stdcall _adds(int i,int b); #ifdef __cplusplus}#endif这里看到我们将 4字节的DWORD 当做int 和放在eax中的 "爱静" 字符串的首地址当做char*;这点不明白的可以看C++反汇编与逆向分析技术揭秘,
接下来就需要向项目中添加 刚才汇编生成的lib文件了
选择lib文件 ,让后就可以了..
当然要运行的程序下必须含有 DLL文件..看好了是汇编生成的DLL文件 而不是lib文件
文件结构如下
VS 真是强大的编辑器= =window下最好的木有之一.
- VS2010 如何调用 汇编写的dll库
- Delphi如何调用C++写的DLL
- Delphi如何调用C++写的DLL
- 如何在VS2010中调用汇编代码
- c#调用C++写的dll导出类,如何实现
- 在C++ 中 如何调用 C# 写的DLL
- 在C++ 中 如何调用 C# 写的DLL
- C#写的dll,C#中如何调用
- 如何在编译器(vs2010)里设置调用别人写好的lib和dll
- 如何在编译器(vs2010)里设置调用别人写好的lib和dll
- VS2010 VB如何生成DLL文件,调用DLL
- 用VS2010 C#写DLL文件并且调用
- 用VS2010 C#写DLL文件并且调用
- 调用游戏dll里面的汇编函数
- C#调用汇编dll
- vs2010 vc++ 调用dll
- 如何写DLL文件及调用DLL文件
- arm汇编如何调用函数,如何写延迟函数
- JRTP库与JTHREAD库的编译与移植
- Android Bluetooth Code
- Per-pixel lighting
- LA - 3027 - Corporative Network
- 程序员的自我修养 ch3 目标文件
- VS2010 如何调用 汇编写的dll库
- glibc内存碎片【转】
- HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。
- 怎样解决Java Web项目更改项目名后报错
- Java缺点之我见
- uva11538
- 利用数据库函数生成不重复的订单号
- join命令用法
- hive与mysql安装配置