群里有很多人在问 某个函数MASM32 里面有没有 查MSDN的那个头文件 怎么没有相关的头文件啊 那么到底有没有该函数 有的话在哪个头文件里面呢?
俺以前也遇到过类似的问题 于是俺就写了一个批处理脚本 方便我们来完成类似的工作
代码如下:

把你安装MASM SDK中include的文件夹 放在那个cd \d后面即可
-----------------代码在分割线下面--------------------------------
@echo off & color 0a
title 查找函数声明
@echo ------------------------------
@echo 查找函数声明在哪个头文件中
@echo 请将查找的函数名用双引号括起来
@echo 比如:"MessageBox"
:Label
cd /d D:\Radasm\masm32\include
set /p var=请输入要查找的函数名(按回车键开始查找):
find %var% * > %tmp%\1.txt
;;可以考虑用%tmp% 这样就不用删除文件了 %~dp0\1.txt
start %tmp%\1.txt
goto Label
pause
-----------------代码在分割线上面-------------------------------
程序运行界面:

下面以查询snprintf函数为例:

记住 要查询的函数 必须用双引号 括起来 "snprintf"
查询结果如下:

最后使用就是
include msvcrt.inc
includelib msvcrt.lib
invoke crt__snprintf,XXX,XXX,...
俺以前也遇到过类似的问题 于是俺就写了一个批处理脚本 方便我们来完成类似的工作
代码如下:

把你安装MASM SDK中include的文件夹 放在那个cd \d后面即可
-----------------代码在分割线下面--------------------------------
@echo off & color 0a
title 查找函数声明
@echo ------------------------------
@echo 查找函数声明在哪个头文件中
@echo 请将查找的函数名用双引号括起来
@echo 比如:"MessageBox"
:Label
cd /d D:\Radasm\masm32\include
set /p var=请输入要查找的函数名(按回车键开始查找):
find %var% * > %tmp%\1.txt
;;可以考虑用%tmp% 这样就不用删除文件了 %~dp0\1.txt
start %tmp%\1.txt
goto Label
pause
-----------------代码在分割线上面-------------------------------
程序运行界面:

下面以查询snprintf函数为例:

记住 要查询的函数 必须用双引号 括起来 "snprintf"
查询结果如下:

最后使用就是
include msvcrt.inc
includelib msvcrt.lib
invoke crt__snprintf,XXX,XXX,...
