Мне интересно, как Visual Studio, другие IDE и любые другие обстоятельства (например, отсутствие IDE) справляются с вводом кода из снаружи.
Сначала я подумал, что #includes - единственный способ сделать это, либо поместив файлы сборки в указанный каталог для файлов сборки Visual Studio, а затем используя формат <> для их ввода, либо поместив файлы сборки в проект. каталог и используя формат "" для их внесения (то есть <> и "" соответственно). Но теперь я подхожу к примеру в конце этого сообщения с директивой #using (которая, следует отметить, отличается от директивы using без символа # для пространств имен). Также я столкнулся с добавлением ссылок на сборки в Visual Studio из диалогового окна «Свойства конфигурации».
Итак, может ли кто-нибудь объяснить мне все входы и выходы, связанные с добавлением файлов сборки и другого кода в данный проект?
- Следующий пример сбил меня с толку -> В моей книге есть раздел, в котором говорится:
"... На рисунке объединен код C ++ 2008. с устаревшим кодом C и собственным кодом C ++. Это также представлены две сборки справочные файлы, которые вы будете использовать чаще всего с C ++ 2008 вместе с их связанные пространства имен. В отличие от того, когда вы используете Visual Studio для разработки проект, справочные файлы сборки не включены по умолчанию, когда вы кодировать единственный исходный файл. Из-за что вы должны кодировать директивы #using для этих файлов. ... "
#include <stdio.h>
#include <iostream>
#using <system.dll>
#using <system.windows.forms.dll>
// Associated namespace directives
using namespace std;
using namespace System;
using namespace System::Windows::Forms;
void main()
{
printf( "Hello, Earth\n"); // from stdio.h
cout << "Hello, Mars\n"; // from iostream
Console::WriteLine("Hello, Jupiter"); // from system.dll
MessageBox::Show ("Hello, Saturn"); // from system.windows.forms.dll
}