找到些资料, 现在可以在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相关推荐

  1. python爬虫执行scrapy crawl demo出现: import win32api ModuleNotFoundError: No module named 'win32api'错误

    执行: >scrapy crawl demo 可能会出现这个错误: import win32api ModuleNotFoundError: No module named 'win32api' ...

  2. 成功解决import win32api, sys, osImportError: DLL load failed: 找不到指定的模块。

    成功解决import win32api, sys, os ImportError: DLL load failed: 找不到指定的模块. 目录 解决问题 解决思路 解决方法 解决问题 import w ...

  3. import win32api, sys, os ImportError: DLL load failed: The specified module could not be found.

    这几天,终于不再用Notepad++,而改用Pycharm,来做Python编程了.今天早上运行一个调用Win32api的程序,开始报错: import win32api, sys, os Impor ...

  4. import win32api出错

    环境描述: 使用环境是win7+Python3.4,32位,下载地址:https://sourceforge.net/projects/pywin32/files/pywin32/Build%2022 ...

  5. import win32api 安装pip install pypiwin32

    https://blog.csdn.net/dasunwarman/article/details/78493357

  6. Python import win32api爆红报错

    解决办法: 不用pip指令,在conda环境下使用conda install pywin32 使用conda install pypiwin32

  7. “from win32 import win32api“标红问题

    首先,在pycharm里面该引用就算是标红了也可以正常使用. 使用'pip install pywin32' 和 'pip install pypiwin32',我并没有解决问题 实测解决方法:在pi ...

  8. 引用安装好的pywin,出现“ModuleNotFoundError: No module named 'win32api'”提示

    第一步:pywin32 下载链接:https://sourceforge.net/projects/pywin32/ 在file菜单下找到符合自己安装版本,我是python3.7,win64 位,下载 ...

  9. pythonwin32api拖动图标_Python使用win32api,模拟鼠标移动并复制/粘贴到diskfi中

    大家好-我正在使用win32api.其用途是在计算机屏幕上移动鼠标,高亮显示一个区域,复制内容,并将内容发送到MS Excel电子表格.在 代码如下:import xlwt import win32a ...

最新文章

  1. 物品推荐系统中的挑战和解决方案
  2. C2146和C4430错误:循环引用错误
  3. Leetcode 208. 实现 Trie (前缀树) 解题思路及C++实现
  4. Android中最简单的分享功能
  5. Android内存管理机制
  6. ArcGIS实验教程——实验三十七:基于ArcGIS的太阳辐射分析案例教程
  7. mysql sql 检测磁盘_MySQL 数据库磁盘占用情况查询
  8. php类中引函数变量,一个非线性差分方程的隐函数解
  9. (06)FPGA资源评估
  10. Python Gensim Word2Vec
  11. WIN98 当年的记忆
  12. IE8安装flash插件
  13. 计算机网络基础知识应用题,计算机网络试题及答案共十套
  14. 微信小程序投诉页面与交互设计
  15. 连接数据库超时设置autoReconnect=true,默认重试次数调整
  16. Mathematica 命令大全
  17. 微信二维码扫描下载APK
  18. Landscape - 使用Landscape Gizmo复制地形
  19. KaTex各种语法汇总
  20. 手机变速齿轮_变速齿轮神途官方版下载-变速齿轮神途手游官方版下载 v2.20190828-114手机乐园...

热门文章

  1. 统计学(2)——统计学介绍
  2. 密钥生成器KeyPairGenerator
  3. 哪款蓝牙耳机的品质比较高?盘点四款音质比较好的蓝牙耳机推荐
  4. Python爬虫-数据处理与存储
  5. 企业J2EE应用实践-档案管理系统
  6. python爬虫代码实例源码_python 淘宝爬虫示例源码(抓取天猫数据)
  7. 计算机无法读光盘,光驱读不出光盘,教您电脑光盘不能被识别怎么解决
  8. 相机漫游,绕物体旋转及缩放(Android及手机端通用)
  9. VDS区块链常见问题解答(史上最全最详细)
  10. 关于numpy的nan值处理