C ++ TlHelp32.h无法正常工作?

时间:2015-12-29 00:13:23

标签: c++ header

我已经正确地包含了TlHelp32.h标头,但我不断收到消息:

  

"错误:标识符" CreateToolhelp32Snapshot"未定义"

尝试使用CreateToolhelp32Snapshot时。当我使用" peek定义" VS中的功能我发现此标题中存在错误,在某些区域中会出现错误:

  

"错误预期&#39 ;;'"

任何想法如何解决这个问题?

#include "stdafx.h"
#include <TlHelp32.h> 
#include <Windows.h>
#include <iostream>

using namespace std;

class Functions{

public:
    void playerHealthPrinter(){
        HANDLE hProcess;
        DWORD dwPID, dwProtection, dwCaveAddress;

        BOOL bPOn, bIOn, bProt;
        HANDLE hPID = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);

1 个答案:

答案 0 :(得分:9)

不要在 <windows.h>之前包含Win32标头。以下应该有效:

#include <Windows.h>
#include <TlHelp32.h> // <-- include *after* windows.h

如果仍然无效,请发布MCVE,包括VS的相关标题和版本。