Irvine32.lib如何在VC中提供一些不受支持的功能

时间:2014-06-09 00:14:17

标签: winapi masm irvine32

如果链接Irvine32.lib,并且irvine32.inc包含在内,我可以调用VC最初不支持的一些功能,例如 Clrscr() Gotoxy( )

VC从未支持这些功能。

因此,如果我稍微调用 Clrscr(),则必须从某些操作系统支持的dll(例如ntdll.dll)触发 Clsscr()的实际二进制数据或kernel32.dll,但两者显然都没有得到支持。

Dumpbin-ed Irvine32.lib但我找不到调用该函数的位置。

Irvine32.lib如何神奇地使它可以调用我提到的不支持的函数?

提前致谢。

1 个答案:

答案 0 :(得分:0)

Irvine的代码可用!如果您查看它,您会看到Kip,使用以下Win32 API调用来实现他的版本:

<强> Clrscr
GetConsoleScreenBufferInfo
WriteConsoleOutputCharacter
WriteConsoleOutputAttribute
SetConsoleCursorPosition

<强> Gotoxy
SetConsoleCursorPosition

如果你不喜欢他的方式,你可以随时实现自己的版本。