Windows特定类型和本机类型C
Windows-specic types and Native types C++
我开始学习C 的Windows编程。我已经编码C 控制台应用程序了一段时间。我的问题是,如果我有课:
class Example
{
int x;
char* y;
};
想在我的GUI应用程序中使用它。我应该将示例成员的类型更改为Windows特定类型?还是我应该仅在与GUI相关的程序的部分中使用Windows类型?哪个是最好的做法?
答案可能在某种程度上基于偏好和用例。如果您要将数据从对象传递到Windows API中,那么让数据类型与Windows数据类型相匹配可能是有意义的。
另一方面,我们有一些特定于平台的代码(例如Windows或Mac GUI代码)和一些便携式代码。在便携式代码中,我们尝试坚持使用C/C 类型,在平台特定的代码中,我们将使用特定于平台的类型。
因此,简短的答案是没有正确的答案,但是我个人会根据我在移植应用程序的经验来尽可能地坚持使用C/C 类型。
相关文章:
- 交叉编译器树莓派不完整类型,而本机编译器工作
- 如何在本机 c++ jni 中实现 java 类型数组
- 在非本机类型上具有多个条件的 GDB 断点
- 将Boost Multi_array转换为本机数组类型
- 操作方法:将 boost::endian 缓冲区类型转换回本机格式
- 警告C4150在尝试包装本机C 类时,指向不完整类型的指针删除
- 错误:尝试纯粹在 NDK C++ 的本机活动中使用 Open GL 时,无法解析类型 'EGL_DEFAULT_DISPLAY'
- Windows特定类型和本机类型C
- 从SQL Server返回C++本机客户端中的NULL数据类型
- 引用计数本机类型的C++模板
- C++如何区分容器模板和本机类型
- JNI——可以将复杂类型作为本机方法参数传递
- 如何在 Boost.ASIO 中分配已连接的本机套接字类型 (TCP)
- 各种数据类型的变量如何存储在C++(本机)二进制文件中
- 表示本机有符号和无符号整数大小的数据类型
- Java 编程语言中的数据类型如何映射到本机编程语言(如 C 和 C++)中的数据类型
- 对于多少种类型的 x86 处理器,Ngen 和 .net 本机一次创建本机代码
- 为什么我假设"string"不是本机 c++ 数据类型
- 在任何/某些C++编译器中是否有允许从本机(基本)类型继承的选项
- 如何在模板中进行从本机类型到用户定义类型的显式转换