没有身体的功能

use*_*138 2 c c++ windows

我正在从"Windows via C\C++"一书附带的配套光盘中分析这段代码,我发现了这个陈述

m_hSnapshot = CreateToolhelp32Snapshot(dwFlags, dwProcessID);
Run Code Online (Sandbox Code Playgroud)

在哪里dwFlagsdwProcessID是DWORD的

当我跳到这个函数的定义时,CreateToolhelp32Snapshot我发现了这个

HANDLE 
WINAPI
CreateToolhelp32Snapshot(
    DWORD dwFlags,
    DWORD th32ProcessID
    );
Run Code Online (Sandbox Code Playgroud)

如果没有身体这样的功能怎么样?

我尝试调试代码,但编译器没有进入此函数,而只是简单地跨过存储在m_hSnapshot中的值为0x00000754的第一个语句.

NPE*_*NPE 7

如果没有身体这样的功能怎么样?

它没有.你所看到的只是一个功能原型.身体在别处定义.


K-b*_*llo 5

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