Windows特定类型和本机类型C

Windows-specic types and Native types C++

本文关键字:类型 本机 Windows      更新时间:2023-10-16

我开始学习C 的Windows编程。我已经编码C 控制台应用程序了一段时间。我的问题是,如果我有课:

class Example
{
    int x;
    char* y;
};

想在我的GUI应用程序中使用它。我应该将示例成员的类型更改为Windows特定类型?还是我应该仅在与GUI相关的程序的部分中使用Windows类型?哪个是最好的做法?

答案可能在某种程度上基于偏好和用例。如果您要将数据从对象传递到Windows API中,那么让数据类型与Windows数据类型相匹配可能是有意义的。

另一方面,我们有一些特定于平台的代码(例如Windows或Mac GUI代码)和一些便携式代码。在便携式代码中,我们尝试坚持使用C/C 类型,在平台特定的代码中,我们将使用特定于平台的类型。

因此,简短的答案是没有正确的答案,但是我个人会根据我在移植应用程序的经验来尽可能地坚持使用C/C 类型。