|
20鱼币
本帖最后由 GeV20 于 2012-9-4 11:31 编辑
求助:
程序使用了kernel32.dll库中的Process32First和Process32Next两个API函数,编译时出错,
D:\t\ProcessList\ProcessList.asm(41) : error A2006: undefined symbol : Process32First
D:\t\ProcessList\ProcessList.asm(47) : error A2006: undefined symbol : Process32Next
在kernel32.dll的导出表中找到关于他们的信息如下:
00000284 0005D279 PrivMoveFileIdentityW
00000285 00064005 Process32First
00000286 00063F4C Process32FirstW
00000287 00064178 Process32Next
00000288 000640D7 Process32NextW
00000289 00012F99 ProcessIdToSessionId
在kernel32.inc中找到声明如下,
Process32FirstW PROTO STDCALL :DWORD,:DWORD
IFDEF __UNICODE__
Process32First equ <Process32FirstW>
ENDIF
Process32NextW PROTO STDCALL :DWORD,:DWORD
IFDEF __UNICODE__
Process32Next equ <Process32NextW>
ENDIF
ProcessList.rar
(4.48 KB, 下载次数: 3)
备注: 1, XP操作系统,貌似没有他们的ASCII码版本.
2, 在环境变量中设了有关路径,在其他程序中使用这库中的其他函数,有成功编译的例子,
所以不会是路径问题.
|
|