Это не нативный C ++ (обычно просто называемый C ++), а C ++ / CLI, который на самом деле является языком .NET, предназначенным для облегчения взаимодействия между нативным и управляемым кодом, и поэтому может использовать оба.Это, однако, определенно не C ++, несмотря на намеренно сильное сходство.Сборки - это хранилища управляемого кода .NET.Вы используете команду #using
, чтобы использовать их.#include
для родных заголовков C ++.Вы также должны иметь возможность добавлять управляемые ссылки (т. Е. #using
, но для вас это делается повсеместно) из свойств проекта.
В нативном C ++ вам необходимо #include
заголовки и, при необходимости, ссылка.lib
файлов (или используйте GetProcAddress
вручную), и Visual Studio также предлагает #import
для COM-библиотек.C ++ / CLI также предлагает #using
для ввода управляемых сборок.
void main()
{
printf( "Hello, Earth\n"); // C native code
cout << "Hello, Mars\n"; // C++/CLI's wrapper on C++ Standard
Console::WriteLine("Hello, Jupiter"); // .NET managed code
MessageBox::Show ("Hello, Saturn"); // A thin wrapper on WinAPI
}
Если вы еще не знаете код C ++ и .NET и / или не пытаетесь связать их вместе, не рекомендуется использовать C ++ / CLI.