visual-c++- все статьи тега


C++ MFC vs.NET?

Мои коллеги используют Visual Studio 2002 и C++ MFC. Я развиваюсь в C #. Раньше не было никаких проблем, но теперь мы спрашиваем наших клиентов, действительно ли мы должны развиваться в разных средах. Мои коллеги считают (конечно), что я должен перейти на C++ MFC. Я думаю, что они могут использовать .NET вместо MFC. Есть ли смысл изучать MFC? Это кажется немного устаревшим, или я ошибаюсь? Каковы аргументы против и за .NET по сравнению с МФЦ? Редактировать: Мы разрабатываем технологическ ...

Есть ли способ подавить ошибки Intellisense при использовании функций C++11, специфичных для ноября 2012 CTP?

Мой код компилируется и работает просто отлично (пока...), однако, поскольку Intellisense Visual Studio еще не поддерживает новые функции C++11 для компилятора CTP 2012: Наличие кусков совершенно хорошего (хотя и экспериментального) кода, подчеркнутого красным, имеет тенденцию немного сбивать меня с толку. Есть ли способ заставить Intellisense игнорировать ошибки в определенных местах? Может ли кто-нибудь порекомендовать IDE, которая уже предлагает правильную подсветку синтаксиса и проверку э ...

Как построить OGRE на Windows с помощью Visual Studio?

Надеюсь, что это поможет многим людям, которые борются с установкой OGRE на Windows. Я так и сделал, и я не хочу, чтобы кто-то еще прошел через такую же пытку. Я попытался сделать это объяснение другим, объяснив намного больше шагов и деталей, чем объясняется на других сайтах. Проблемы и решения, которые другим и в голову не пришло бы записывать. ...

Проблема с программой Visual C++ - не удается найти отладочный CRT

У меня есть друг, который берет у меня проект Visual C++ и испытывает проблемы с его запуском. Это графическое приложение, и оно использует библиотеку Qt GUI. Причина, по которой я упоминаю об этом, заключается в ошибке ниже. Он может построить и связать программу с помощью Visual Studio 2010, но когда он запускает ее, в окне просмотра событий появляется следующее сообщение: Не удалось создать контекст активации для "D:TestQt4.2.2binQtGuid4.файл DLL". зависимая сборка Ма ...

проблемы с запуском exe-файла, построенного с помощью Visual Studio на другом компьютере

Я создал клиент-серверное приложение на языке C++ с помощью Visual Studio. Теперь я хочу запустить клиентский exe-файл на другом компьютере (на котором не установлена Visual Studio) но когда я пытаюсь запустить исполняемый файл, он выдает следующее сообщение об ошибке: Это приложение не удалось запустить, потому что приложение конфигурация неверна. Переустановка приложения может исправить это проблема. Как я могу запустить exe-файл, не устанавливая ничего на компьютер? ...

Dialog имеет современный дизайн времени, но старый взгляд на время выполнения (с помощью Visual C++ и редактора ресурсов)

Я создаю диалог с редактором ресурсов Visual C++. Когда я запускаю кнопку test редактора, компоненты диалога отображаются с современным видом, в то время как при запуске приложения, которое создает и показывает диалог, он отображается со старым видом...Я просто использую вызовы WINAPI для отображения диалогового окна, а не MFC. Вот скриншот (верхнее изображение-это пример пользовательского интерфейса во время разработки, другое-это пользовательский интерфейс во время выполнения): Ссылка текст ...

Производительность C# - должен ли я писать вычислительные тяжелые методы в c++?

Я создаю прототип для количественной библиотеки, которая выполняет некоторый анализ сигналов с использованием методов обработки изображений. Я построил первоначальный прототип полностью на C#, но производительность не так хороша, как ожидалось. Большая часть вычислений выполняется с помощью тяжелых матричных вычислений, и они занимают большую часть времени. Мне интересно, Стоит ли писать интерфейс C++ / CLI для неуправляемого кода C++. Кто-нибудь когда-нибудь проходил через это? Другие предложе ...

Как преобразовать тип WORD в строку в Visual C++

Кто-нибудь может объяснить, как преобразовать слово в строку в C++, пожалуйста? typedef struct _appversion { WORD wVersion; CHAR szDescription[DESCRIPTION_LEN+1]; } APPVERSION; // Some code APPVERSION AppVersions; // At this point AppVersions structure is initialized properly. string wVersion; wVersion = AppVersions.wVersion; // Error // Error 1 error C2668: 'std::to_string' : ambiguous call to overloaded function ...

Что означает "#pragma comment"?

Что значит #pragma comment значит в следующий? #pragma comment(lib, "kernel32") #pragma comment(lib, "user32") ...

Ссылка на все переменные Visual Studio $

Я смотрел на $(Configuration),$(ProjectDir) etc. в Visual Studio 2008 Для предварительно построенных событий. есть ли ссылка на все эти переменные с определением для каждой из них? ...

Что делает #определение от Win32 худой и имею в виду исключить совсем?

Я нашел объяснение, определяющее WIN32_LEAN_AND_MEAN "уменьшает размер заголовочных файлов Win32, исключая некоторые из менее часто используемых API". Где-то еще я читал, что это ускоряет процесс сборки. Так что же именно исключает WIN32_LEAN_AND_MEAN? Должен ли я заботиться об этой директиве предварительного процессора? Это ускоряет процесс сборки? Я также видел директиву препроцессора в проектах с именем что-то вроде extra lean. Есть это еще одно эзотерическое заклинание препроцессора, о ...

Как установить путь к DLL-файлу в Visual Studio?

Я разработал приложение, которое зависит от файла DLL. Когда Я debug мое приложение, приложение будет жаловаться, что: " Это приложение не удалось запустить, потому что xxx.dll не было найдено." поэтому я должен скопировать DLL-файл в тот же каталог, что и мой .файл vcproj. есть ли способ настроить проект на поиск DLL-файла в (предпочтительно) некотором относительном пути или (не предпочтительно) некотором абсолютном путь? аналогичная концепция, как мы устанавливаем include и путь к би ...

Visual C++: как отключить определенные предупреждения компоновщика?

Я использую библиотеку из CGAL, которая на этапе компоновки моего кода создает множество предупреждений о связывании этой формы: warning LNK4099: PDB 'vc80.pdb' was not found with 'gmp-vc80-mt-sgd.lib' or at 'vc80.pdb'; linking object as if no debug info Как отключить это конкретное предупреждение компоновщика в Visual C++ / Studio 2008? обратите внимание, что у меня нет никакого контроля над внешней (CGAL) библиотекой, которую я использую. Я не могу/не хочу перекомпилировать внешнюю библиот ...

Почему фатальная ошибка " LNK1104: не удается открыть файл 'C:Program.obj '" возникают при компиляции проекта C++ в Visual Studio?

Я создал новый проект C++ в Visual Studio 2008. Код еще не написан, изменены только настройки проекта. когда я компилирую проект, я получаю следующую фатальную ошибку: фатальная ошибка LNK1104: не удается открыть файл 'C:Program.obj' ...

LPCSTR, LPCTSTR и LPTSTR

какая разница между LPCSTR,LPCTSTR и LPTSTR? почему мы должны сделать это, чтобы преобразовать строку в LV/_ITEM структура переменной pszText: LV_DISPINFO dispinfo; dispinfo.item.pszText = LPTSTR((LPCTSTR)string); ...

Экспорт функций из библиотеки DLL с помощью dllexport

Я хотел бы простой пример экспорта функции из библиотеки DLL windows C++. Я хотел бы видеть заголовок, файл cpp и файл Def (если необходимо). Я бы хотел, чтобы экспортировать имя без отделки. Я хотел бы использовать самое стандартное соглашение о вызовах (__stdcall?). Я бы хотел использовать _ _ declspec (dllexport) и не нужно использовать DEF-файл. например: //header extern "C" { __declspec(dllexport) int __stdcall foo(long bar); } //cpp int __stdcall foo(long bar) { ...

Отключение предупреждений, генерируемых с помощью CRT SECURE NO DEPRECATE

каков наилучший способ отключить предупреждения, генерируемые через _CRT_SECURE_NO_DEPRECATE что позволяет им быть восстановлены с легкостью и будет работать в разных версиях Visual Studio? ...

'uint32 t' идентификатор не найден ошибка

я переношу код из Linux C в Visual C++ для windows. Visual C++ не знает #include <stdint.h> Так что я прокомментировал это. позже, я нашел много этих 'uint32_t': identifier not found ошибки. Как это можно решить? ...

Как записать в окно вывода в Visual Studio?

какую функцию следует использовать для вывода текста в окно "вывод" в Visual Studio? пробовал printf() но он не появляется. ...

Как работает библиотека импорта? Подробности?

Я знаю, что это может показаться довольно простым для гиков. Но я хочу, чтобы все было предельно ясно. когда я хочу использовать Win32 DLL, обычно я просто вызываю API, такие как LoadLibrary() и GetProcAdderss(). Но в последнее время я развиваюсь с DirectX9, и мне нужно добавить d3d9.Либ,d3dx9.Либ, etc файлы. Я слышал достаточно, что LIB для статического связывания и DLL для динамического связывания. Итак, мое текущее понимание заключается в том, что LIB содержит реализацию методов и статичес ...