关于RadAsm中GetEnvironmentStrings的BUG。

今天在asm中不通过msvcrt.inc调用c库。

所以。第一时间就在vc的lib中拷贝了libc.lib问价。加入工程后。

声明.调用如下:

然后。链接报错.

libc.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
libc.lib(a_env.obj) : error LNK2001: unresolved external symbol __imp__GetEnvironmentStrings@0
Libc.exe : fatal error LNK1120: 2 unresolved externals

然后。发现是找不到这个函数。MSDN中查了查。

然后去VC6.0中kernel32.h看到是这么定义的。

而RadAsm中kernel32.inc

BUG就出现了。最后自己修改下。然后inc2l就可以了。

原文地址:https://www.cnblogs.com/ziolo/p/3436432.html