Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Программирование _ C++ ошибка команды вывода на экран.

Автор: Greiv Пятница, 20 Марта 2009, 15:10

Здравствуйте. Проблемма такая, есть оператор Console::WriteLine("тут какой нибудь текст"); так вот перед использованием этого оператора в коде регистрируется библиотека #using <mscorlib.dll>, но сделав это программа по прежнему ругается на этот оператор в чём проблемма? Код написан в Visual Studio C++ 2008, может там изменилась регистрация данной библиотеки, кто знает помогите пожалуйсто.

Автор: Админ Пятница, 20 Марта 2009, 15:31

Может все-таки следует делать вызов так:

Код

System::Console::WriteLine("тут какой нибудь текст");

Или попробовать добавить указание, какое пространство имен используется:
Код

using namespace System;

Цитата(Greiv @ Сегодня, 16:10)
Код написан в Visual Studio C++ 2008, может там изменилась регистрация данной библиотеки, кто знает помогите пожалуйсто.
Изменилась по сравнению с чем?

Автор: Greiv Пятница, 20 Марта 2009, 21:32

По сравнению с другими VS C++.
Вот код ошибки:
fatal error C1190: managed targeted code requires a '/clr' option

Вот сам код:

#include "stdafx.h"
#using <mscorlib.dll>
#using <System.dll>
using namespace System;

int _tmain(int argc, _TCHAR* argv[])
{
System::Console::WriteLine("принтер");
System::Сonsole::ReadLine();
return 0;
}

В чём ошибка не понятно, то что вы написали не помогло, в чём может быть проблемма ведь оператор простейший?

Автор: Админ Суббота, 21 Марта 2009, 12:49

Судя по ошибке, компилятор ругает на то что для использования управляемого кода должна быть включена опция '/clr'
Проверьте, что указано в настройках проекта в Configuration Properties -> General -> Common Language Runtime support

Автор: Greiv Понедельник, 23 Марта 2009, 1:57

Спосибо большое, всё заработало. В силу того что я только начал изучать С++, я не знал таких нюансов. Ещё раз спасибо.

Автор: Админ Понедельник, 23 Марта 2009, 12:17

Greiv, Судя по вашему вопросу, вы взялись за изучение не чистого C++, а так называемого "Управляемого C++" или C++.NET smile.gif Это несколько сложнее, т.к. помимо концепции самого языка C++ необходимо понимать еще концепцию платформы Microsoft .NET Ну зато дальше проще будет smile.gif, например когда на C# перейдете smile.gif

Автор: Greiv Вторник, 24 Марта 2009, 16:09

Да вы правы, действительно С++.NET, просто я честно пока не осознал отличия от обычного С++ так как не изучал его в чистом виде, а сразу начал изучать С++ в MS Visual Studio 2008 как только вышла эта среда программирования, честно сказать тяжело даётся с 0 изучать и в общем то не очень понятно что такое .NET, но так как С++ только месяц занимаюсь, думаю в дальнейшем всё станет на свои места, а пока только книги читаю. Спасибо ещё раз за помощь. Правда думаю это не последний мой вопрос. smile.gif

Автор: pan Пятница, 27 Марта 2009, 12:47

А мож ну его, этот C++ пусть даже и .NET? :-D Мож сразу на C#?

Автор: Greiv Пятница, 03 Апреля 2009, 17:49

Цитата(GeizeR @ Пятница, 27 Марта 2009, 12:47)
А мож ну его, этот C++ пусть даже и .NET? :-D Мож сразу на C#?
*



Так, а смысл? На работу по C# вообще не видел людей чтоб брали, этот язык не используется так сильно как C++. Просто я выбирал по актуальности языка в данном городе и в общем спросом пользуется только С++, С# тоже есть конечно, но не так сильно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)