如果链接Irvine32.lib
,并且irvine32.inc
包含在内,我可以调用VC最初不支持的一些功能,例如 Clrscr()或 Gotoxy( )
VC从未支持这些功能。
因此,如果我稍微调用 Clrscr(),则必须从某些操作系统支持的dll(例如ntdll.dll
)触发 Clsscr()的实际二进制数据或kernel32.dll
,但两者显然都没有得到支持。
我 Dumpbin-ed Irvine32.lib但我找不到调用该函数的位置。
Irvine32.lib
如何神奇地使它可以调用我提到的不支持的函数?
提前致谢。
答案 0 :(得分:0)
Irvine的代码可用!如果您查看它,您会看到Kip,使用以下Win32 API调用来实现他的版本:
<强> Clrscr 强>
GetConsoleScreenBufferInfo
WriteConsoleOutputCharacter
WriteConsoleOutputAttribute
SetConsoleCursorPosition
<强> Gotoxy 强>
SetConsoleCursorPosition
如果你不喜欢他的方式,你可以随时实现自己的版本。