Показаны сообщения с ярлыком Visual Studio. Показать все сообщения
Показаны сообщения с ярлыком Visual Studio. Показать все сообщения

среда, 27 апреля 2016 г.

Об использовании событий pre-build и post-build в Visual Studio

В некоторых проектах, создаваемых при помощи Visual Studo, возникает необходимость выполнения различного рода дополнительных операций в pre-build [и | или] post-build.

среда, 7 августа 2013 г.

VS 2008 SP1: Error result 1 returned from 'C:\Windows\system32\cmd.exe'.

Дабы иметь возможность писать плагины под AutoCAD не только на .NET, но и на C++, мне пришлось установить на компьютер сразу несколько версий IDE, т.к. каждой версии AutoCAD соответствует своя версия MS Visual Studio. Поскольку мои юзеры в большинстве своём используют AutoCAD 2009, то и установить пришлось версии, начиная с 2005-й, т.е.: 2005, 2008, 2010 и 2012. Для начала пришлось снести уже установленную версию VS 2012, дабы избежать проблем при установке, после чего установил все версии в порядке старшинства, начиная с самой древней и заканчивая наиболее свежей. Всё установилось без проблем. Однако, в процессе написания  на C++ тестового "Hello World", при сборке проекта в среде VS 2008 SP1, вылезли неожиданные подводные камни (в MS VS 2010 подобных проблем не возникло). Вот об этом собственно и собираюсь написать.

пятница, 2 августа 2013 г.

Использование в коде C библиотек, написанных на C++

На C++ можно писать библиотеки, которые можно было бы использовать в др. языках программирования, в т.ч. не являющихся объектно ориентированными. В частности, меня интересовал вопрос о написании на C++ таких библиотек, которыми можно было бы воспользоваться в C. Я в курсе о том, что следует использовать extern "C", однако этим дело не заканчивается, поскольку по ходу реализации такой библиотеки выявляется большое количество подводных камней, которые следует как-то обходить.

суббота, 29 июня 2013 г.

Создание DLL консольными средствами Visual Studio

MS Visual Studio имеет графический интерфейс для разработки приложений и управления их проектами и решениями. Однако за кулисами всё выполняется консольными утилитами, так же входящими в состав этой IDE. В данной заметке я покажу маленький пример создания dll файла консольными средствами MS Visual Studio, с последующим его использованием в другом приложении. В качестве языка программирования использован C++. Весь приведённый ниже программный код можно набирать в любом текстовом редакторе (я использовал Notepad++).

среда, 19 июня 2013 г.

Баг компилятора MS Visual Studio 2012


Недавно наткнулся в MS Visual Studio 2012 на неприятный баг... Обозначенная в данной теме ошибка компилятора MS Visual Studio 2012 не является смертельной и её можно обойти (ниже способ будет указан), однако она опасна, т.к. наличие оной может неожиданно привести либо к неправильной работе программы (если в глобальном пространстве имён компилятором будет обнаружена другая функция с такой же сигнатурой, пусть даже не вами объявленная), либо, в противном случае, выдаст ошибку времени редактирования связей.