头文件中异常的数据类型和 #include

Unusual data types and #include in a header file

本文关键字:数据类型 #include 异常 文件      更新时间:2023-10-16

所以我正在为Visual Studio 2012中的程序编写一个小的FTP接口,并且遇到了头文件的问题。 我在 FTP.h 中有我的类声明,它看起来像这样:

// FTP.h
// class declaration for FTPConnection class
#include <WinInet.h>  // <--- Line in question
class FTPConnection{
public:
    FTPConnection(char *serverP, INTERNET_PORT portP, char *usernameP, char *passwordP);
    ~FTPConnection(void);
    bool openConnection(void);
    bool closeConnection(void);
    bool downloadFile(char *webPath, char *localPath);
    bool uploadFile(char *webPath, char *localPath);
    bool status(void);
private:
    HINTERNET internet;
    HINTERNET FTPserver;
    bool connectionStatus;
    char *server;
    INTERNET_PORT port;
    char *password;
};

如果我省略" #include "行,我会收到有关未定义数据类型的错误,并且它不会编译。 我不想在我需要使用该类的每个文件中都包含 WinInet.h,因为这似乎只会使事情变得比必要的更复杂,有没有办法做到这一点?

谢谢。

WinInet.h是Windows Internet API的标头。这可能包括给您带来错误的数据类型。

如果FTP.h包含WinInet.h

,只需在另一个文件中包含FTP.h就足够了(您不需要直接包含WinInet.h)。