微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

没有身体的function

我正在从“Windows通过C C ++”附带的随书光盘中分析这段代码,并且我遇到了这个声明

m_hSnapshot = Createtoolhelp32Snapshot(dwFlags,dwProcessID);

其中dwFlags和dwProcessID是DWORD的

而当我跳到这个函数Createtoolhelp32Snapshot的定义,我发现这一点

HANDLE WINAPI Createtoolhelp32Snapshot( DWORD dwFlags,DWORD th32ProcessID );

这样一个没有身体的function怎么可能存在?

如何安装Visual Studio dll文件

使用pandasread_csv时出现内存错误

禁用交互式login

Windows中每个java进程的最大内存量?

Python 2.7 / Windows:ttk comboBox下拉菜单显示在最上方的根窗口下面

我试图debugging代码,但是编译器并没有进入这个函数,而只是简单地遍历m_hSnapshot中存储的值为0x00000754的第一条语句。

从Python程序获取WinWord版本

如何在不占用焦点的屏幕上绘制通知(Windows)

哪里是在Windows 7中的MysqL服务器的认数据文件

使用总量R的变异系数

Windows API的CreateDialog:无模式的对话框只是不显示

这样一个没有身体的功能怎么可能存在?

它不。 你所看到的只是一个函数原型 。 身体被定义在其他地方。

你所看到的不是一个函数定义,而是一个声明 。 实际的定义是由Windows本身提供的DLL,链接到您的可执行文件

函数一个主体,但它不可见。

这只是宣言。 如果它是可见的,Windows将是开源的(不要笑)。 C ++是一种编译语言。 二进制文件是从代码生成的,代码本身不需要调用函数

例如,身体可能位于不同的地方,例如您链接的静态或动态库中。

它只是一个接受参数的函数,在用户初始化之后,它可能被别的方法使用。 看起来实际上只是在进入命令提示符并请求进程显示获取显示的processID的快照。

是的,这只是在现有的Windows DLL(coreel32.dll)中定义的函数的原型,

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐