NASM import win32api
找到些资料, 现在可以在nasm工程中引入win32api了.
应该说, nasm的编译环境已经准备好了.
; import_api.asmBITS 32; %include "C:\nasm\include\win32n.inc"
MB_OK equ 0hextern printf
import printf MSVCRT.DLLextern MessageBoxA
import MessageBoxA user32.dll; extern ExitProcess
; import ExitProcess kernel32.dllsegment .data USE32
msg db "nasm : import_api", 0h
fmt_msg db "%s", 0htitle db "hello",0
message db "hello world",0segment .bss USE32; var1 resb 32segment .code USE32..start:; 用(NASM + AlINK)生成的工程和(NASM + MINGW_GCC)生成的工程差好多
; 用OD加载后, 可以看到(NASM + AlINK)生成的工程和我们手写的一样
; 而(NASM + MINGW_GCC)生成的工程入口处有很多前置的代码; 如果要向控制台写信息, 不能用printf
; 必须用GetStdHandle系列API, 否则报错, 可能是C运行时库没有初始化导致
; https://msdn.microsoft.com/en-us/library/ms683231.aspx
; https://msdn.microsoft.com/en-us/library/ms687401.aspx
; push msg
; push fmt_msg
; call printf
; add esp, 8push dword MB_OK
push dword title
push dword message
push dword 0
call [MessageBoxA]; push dword 0
; call [ExitProcess]xor eax, eax
ret
; go.bat
cls
del F:\nasm_prj\src\import_api\*.obj
del F:\nasm_prj\src\import_api\*.exeecho off
rem 如果工程中要引入Dll的API, nasm 要使用 -f obj 生成 o.obj
rem section .data use32, section .bss use32, section .text use32
rem 然后使用 ALINK 生成exe
rem 如果不这样, 编译不过
echo onc:\nasm\nasm.exe -fobj F:\nasm_prj\src\import_api\import_api.asm
c:\nasm\alink\alink.exe -c -oPE -subsys con F:\nasm_prj\src\import_api\import_api.obj; 如果要生成纯win32窗口工程 -subsys gui 或者 -subsys win
; c:\nasm\alink\alink.exe -c -oPE -subsys gui F:\nasm_prj\src\import_api\import_api.objF:\nasm_prj\src\import_api\import_api.exe
NASM编译环境需要NASM, WINGW_GCC, ALINK, WIN32N.INC, 调试用OD(需要在Win7X64下能调试X86PE的那种)
NASM编译环境下载点: nasm_dev_env.rar
C:\NASM
├─ALINK
├─contrib
│ └─VSrules
├─include
├─MinGW
│ ├─bin
│ ├─lib
│ │ └─gcc
│ │ └─mingw32
│ │ └─4.6.2
│ ├─libexec
│ │ └─gcc
│ │ └─mingw32
│ │ └─4.6.2
│ └─mingw32
│ └─bin
├─MinGW64
│ ├─bin
│ ├─include
│ │ └─gdb
│ ├─lib
│ │ └─gcc
│ │ └─x86_64-w64-mingw32
│ │ └─4.8.1
│ ├─libexec
│ │ └─gcc
│ │ └─x86_64-w64-mingw32
│ │ └─4.8.1
│ ├─opt
│ │ ├─bin
│ │ └─lib
│ │ └─python2.7
│ │ └─encodings
│ ├─share
│ │ └─gdb
│ │ ├─python
│ │ │ └─gdb
│ │ │ ├─command
│ │ │ └─function
│ │ └─syscalls
│ └─x86_64-w64-mingw32
│ ├─bin
│ └─lib
├─OD
│ ├─LIB
│ ├─OdWin7X64插件补丁
│ ├─plugin
│ ├─tools
│ │ ├─HideToolz
│ │ └─xidt
│ ├─UDD
│ └─原版
│ ├─汉化原版
│ └─英文原版
└─rdoff
NASM import win32api相关推荐
- python爬虫执行scrapy crawl demo出现: import win32api ModuleNotFoundError: No module named 'win32api'错误
执行: >scrapy crawl demo 可能会出现这个错误: import win32api ModuleNotFoundError: No module named 'win32api' ...
- 成功解决import win32api, sys, osImportError: DLL load failed: 找不到指定的模块。
成功解决import win32api, sys, os ImportError: DLL load failed: 找不到指定的模块. 目录 解决问题 解决思路 解决方法 解决问题 import w ...
- import win32api, sys, os ImportError: DLL load failed: The specified module could not be found.
这几天,终于不再用Notepad++,而改用Pycharm,来做Python编程了.今天早上运行一个调用Win32api的程序,开始报错: import win32api, sys, os Impor ...
- import win32api出错
环境描述: 使用环境是win7+Python3.4,32位,下载地址:https://sourceforge.net/projects/pywin32/files/pywin32/Build%2022 ...
- import win32api 安装pip install pypiwin32
https://blog.csdn.net/dasunwarman/article/details/78493357
- Python import win32api爆红报错
解决办法: 不用pip指令,在conda环境下使用conda install pywin32 使用conda install pypiwin32
- “from win32 import win32api“标红问题
首先,在pycharm里面该引用就算是标红了也可以正常使用. 使用'pip install pywin32' 和 'pip install pypiwin32',我并没有解决问题 实测解决方法:在pi ...
- 引用安装好的pywin,出现“ModuleNotFoundError: No module named 'win32api'”提示
第一步:pywin32 下载链接:https://sourceforge.net/projects/pywin32/ 在file菜单下找到符合自己安装版本,我是python3.7,win64 位,下载 ...
- pythonwin32api拖动图标_Python使用win32api,模拟鼠标移动并复制/粘贴到diskfi中
大家好-我正在使用win32api.其用途是在计算机屏幕上移动鼠标,高亮显示一个区域,复制内容,并将内容发送到MS Excel电子表格.在 代码如下:import xlwt import win32a ...
最新文章
- 物品推荐系统中的挑战和解决方案
- C2146和C4430错误:循环引用错误
- Leetcode 208. 实现 Trie (前缀树) 解题思路及C++实现
- Android中最简单的分享功能
- Android内存管理机制
- ArcGIS实验教程——实验三十七:基于ArcGIS的太阳辐射分析案例教程
- mysql sql 检测磁盘_MySQL 数据库磁盘占用情况查询
- php类中引函数变量,一个非线性差分方程的隐函数解
- (06)FPGA资源评估
- Python Gensim Word2Vec
- WIN98 当年的记忆
- IE8安装flash插件
- 计算机网络基础知识应用题,计算机网络试题及答案共十套
- 微信小程序投诉页面与交互设计
- 连接数据库超时设置autoReconnect=true,默认重试次数调整
- Mathematica 命令大全
- 微信二维码扫描下载APK
- Landscape - 使用Landscape Gizmo复制地形
- KaTex各种语法汇总
- 手机变速齿轮_变速齿轮神途官方版下载-变速齿轮神途手游官方版下载 v2.20190828-114手机乐园...