Winapi Irvine32.lib如何在VC中提供一些不受支持的函数

Winapi Irvine32.lib如何在VC中提供一些不受支持的函数,winapi,masm,irvine32,Winapi,Masm,Irvine32,通过链接Irvine32.lib并包含Irvine32.inc,我可以调用VC最初不支持的一些函数,例如CLRSC或Gotoxy VC从未支持过这些功能 因此,如果我稍微调用CLRSC,那么Clsscr的实际二进制数据必须从一些操作系统支持的dll(如ntdll.dll或kernel32.dll)中触发,但是这两个dll显然都不受支持 我转储了Irvine32.lib,但找不到调用该函数的位置 Irvine32.lib如何神奇地让它可以调用我提到的不受支持的函数 提前感谢。欧文的代码可用!如果您

通过链接Irvine32.lib并包含Irvine32.inc,我可以调用VC最初不支持的一些函数,例如CLRSC或Gotoxy

VC从未支持过这些功能

因此,如果我稍微调用CLRSC,那么Clsscr的实际二进制数据必须从一些操作系统支持的dll(如ntdll.dll或kernel32.dll)中触发,但是这两个dll显然都不受支持

我转储了Irvine32.lib,但找不到调用该函数的位置

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


提前感谢。

欧文的代码可用!如果您查看它,您会发现Kip使用以下Win32 API调用来实现其版本:

CLRSC GetConsoleScreenBufferInfo WriteConsoleOutputCharacter WriteConsoleOutputAttribute 设置控制台位置

哥特 设置控制台位置


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

为什么欧文的库只限于Microsoft的C运行库中可用的函数?我想这就是你所说的VC?作为一个独立的库,它可以实现它想要的任何功能。这是正确的。但实际功能是在哪个模块上实现的?Irvine32.lib是否包含CLRSC的实现?因此更好的问题应该是CLRSC在哪里?可能。编写一个使用CLRSC函数的小程序,在调用时设置一个断点,然后进入函数。哦。。是的,当然。我试试看。谢谢。我最终不得不下载Irvine32.lib的原始代码,看看它如何变成一个二进制obj文件,其中包含为最终用户正确实现的函数。