Bri*_*ndy 75
在VC++中导入: #import用于类型库或.tlbs(COM东西).
类型库的内容被转换为C++类,主要是为您自动描述COM接口,然后它包含在您的文件中.
该#import指令由Microsoft引入,作为C++语言的扩展.您可以在此MSDN文章中阅读相关内容.
该#import指令还用于.NET/CLI的东西.
在gcc中导入:
gcc中的导入与VC++中的导入不同.这是一种仅包含一次标题的简单方法.(在VC++和GCC中你也可以通过#pragma一次这样做)
该#import指令在版本3.4中被gcc团队正式取消,并且在所有以前版本的gcc中99%的时间都可以正常工作
包含: #include主要用于头文件,但要将内容添加到当前文件中.#include是C++标准的一部分.您可以在此MSDN文章中阅读相关内容.
Hea*_*eek 57
#import 是特定于Microsoft的东西,显然只适用于COM或.NET.
#include 是一个标准的C/C++预处理程序语句,用于在源代码文件中包含标题(或偶尔包含其他源代码)文件.
#import总的来说是通常的解决方案
#ifndef ...
#define ...
#include ...
#endif
Run Code Online (Sandbox Code Playgroud)
变通.#import仅包含以前未包含的文件.
值得注意的是Apple的Objective-C也使用了#import语句.
这篇文章应该更新吗?
现在,由于 C++20 标准已经存在,我们可以使用该import语句进入“模块”范围。
https://en.cppreference.com/w/cpp/language/modules
就从代码的不同部分调用多个模块时的编译速度而言,导入语句似乎比旧的#include预处理器指令更快。
| 归档时间: |
|
| 查看次数: |
54108 次 |
| 最近记录: |