0 / 0 / 0
Регистрация: 21.12.2017
Сообщений: 5
|
|||||||||||
C++ и CLR- проект: куда писать мой код?21.12.2017, 18:36. Показов 6505. Ответов 1
Здравствуйте.
У меня вопрос совсем для начинающих. Расскажу коротко. Я училась в таможенной академии. У нас были занятия, на которых мы учили с и с++ (си с классами) И даже части стандартной библиотеки - то, что связано с файлами и сокетами. И вот я получила первую настоящую работу. Моя задача состоит в разработке нескольких форм, которые отображают данные и заносят их в базу. Разработка идёт на Visual Studio 2015. Я захотела применить знания по C++. Какой тип проекта создавать - я разобралась. Правда, использование C++ для разработки не рекомендуется microsoft, но я прочитала такую статью http://mvblog.ru/archives/861/ где всё объяснено простым языком. Мне визард генерирует два файла - "*.h" файл, в котором написана ВСЯ требуха - создание компонентов, их размещение на форме и так далее. Теперь мне надо "оживить" форму - сделать, чтобы при редактировании - она заполнялась данными из базы, при переключении одних полей другие разрешались или запрещались, и была реакция на события. По логике я бы написала эту часть как раз в *.cpp файле. Но тут возникает трудность: частичных классов в C++ нет. (partial class) То есть, если у меня *.h файл выглядит как
Возникает вопрос - куда писать мой код? ведь в *.h файле написано в самом начале "Windows Form Designer generated code Required method for Designer support - do not modify the contents of this method with the code editor." Спасибо всем за помощь! Добавлено через 34 минуты Кажется, ответ нашелся здесь: Ответы на 7 самых частых вопросов по Windows Forms, C++/CLI Edition Там можно скачать проект под названием "WindowsForms_2_4.zip" И там есть пример, когда в *.h написано что то вроде
Правда, не в классе, а просто в неймспейсе
0
|
21.12.2017, 18:36 | |
Ответы с готовыми решениями:
1
Пустой проект CLR Как добавить в проект опцию для компиляции /clr? CLR и небезопасный код |
Администратор
![]() ![]() |
|
21.12.2017, 19:17 | |
Это, на всякий случай, стандартный подход в C++. В *.h файле делаются только объявление, а в *.cpp файле реализация.
Этот комментарий относится только к части кода h файла. Простые обработчики вполне можно разместить и в h файле. Хотя это некрасиво с точки зрения принятой в С++ организации кода. Беда в том что MS не допилила визуальный дизайнер для C++/CLI и он размещает весь код в h файле ![]()
0
|
21.12.2017, 19:17 | ||||||
Помогаю со студенческими работами здесь
2
Куда мне писать код в ВинФормс? MySQL: как подключатся к базе и куда писать код запроса Как и куда писать код , обрабатывающий событие закрытия формы(по крестику в правом верхнем углу)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Не удержался от оценки концепции двигателя Стирлинга.
Hrethgir 03.04.2025
Сколько не пытался - она выдавала правильные схемы, причём случайно рисовала горячие области в середине, холодные по краям, трубки с краёв в низ и магнит в соединяющей, но при этой выдавала описание. . .
|
Метод с двумя буферами (или double buffering) или ping-pong buffering
Hrethgir 02.04.2025
Из ответов LM модели.
Метод, который предполагает использование двух массивов для хранения промежуточных результатов сложения векторов, обычно применяется в сценариях, где необходимо минимизировать. . .
|
На любовном киберфронте
Alexander-7 01.04.2025
Недавно на одном малоизвестном сайте знакомств мною заинтересовалась девушка:
«Текст немного странный. Но, судя по адресу почты, иностранка», – подумал я. Поколебавшись пару суток, я ответил ей:. . .
|
Как работает Node.js изнутри
run.dev 29.03.2025
Node. js изменил подход к разработке веб-приложений, позволив использовать JavaScript не только на стороне клиента, но и на сервере. Созданный в 2009 году Райаном Далем, этот открытый,. . .
|
Моки в Python: Mock Object Library
py-thonny 29.03.2025
Тестирование кода требует особого подхода, когда речь идёт о компонентах, взаимодействующих с внешним миром. Мы часто сталкиваемся с непредсказуемостью HTTP-запросов, чтением данных из базы или. . .
|
JavaScript: Управление памятью и улучшение производительности
run.dev 29.03.2025
В отличие от низкоуровневых языков программирования, JavaScript не требует ручного выделения и освобождения памяти. Здесь работает автоматический сборщик мусора, который определяет, какие объекты. . .
|
Мультитенантная архитектура со SpringBoot и PostgreSQL
ArchitectMsa 29.03.2025
SaaS-приложения редко обслуживают одного клиента и обычно они должны поддерживать множество организаций, каждая из которых работает в своём изолированном пространстве. Мультитенантная архитектура. . .
|
std::span в C++: Производительность и лучшие практики
NullReferenced 28.03.2025
std::span — одно из самых недооценённых нововведений стандарта C++20, которое радикально меняет подход к работе с непрерывными последовательностями данных. По сути, это невладеющее представление. . .
|
Многопоточность в C#: Threadpool
UnmanagedCoder 28.03.2025
Пул потоков в C# — это коллекция заранее созданных и готовых к использованию потоков, которые находятся в распоряжении приложения. Вместо того чтобы создавать и уничтожать потоки для каждой небольшой. . .
|
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
|