Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 17.04.2016
Сообщений: 77

Приведение типов, видимость компонентов

17.04.2023, 12:36. Показов 637. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Коллеги, добрый день! Помогите разобраться (вопрос чайника).
Соединяю два проекта в один. Первый, консольный, поиск файлов, с подключёнными: windows.h, string, vector, iostream и using namespace std; Второй с Windows Form, для реализации пользовательского интерфейса, с using namespace: System; System::ComponentModel; System::Collections; System::Windows::Forms; System::Data; System::Drawing; System::IO; На Form добавлен компонент DataGridView (public).
Вопрос 1: При попытке, в главном файле проекта .cpp, сослаться на компонент DataGridView (для записи в него текстовых данных), компилятор дает ошибку: E0245 нестатическая ссылка не член должна указываться относительно заданного объекта. Как ее решить?
Вопрос 2: При попытке передать в функцию поиска путь в виде - folderBrowserDialog1->SelectedPath, компилятор сообщает, что: E0167 аргумент типа "System::String ^" несовместим с параметром типа "const wchar_t *". Как привести такие типы в «одинаковые»?
Полный листинг кода пока не выкладываю, что бы не перегружать сообщение лишним.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.04.2023, 12:36
Ответы с готовыми решениями:

Приведение типов. LPTSTR
Доброй ночи. Переделываю старую программу, не могу сообразить. вот функция void BMPHandle::CreateBMPFile(LPTSTR pszFile, PBITMAPINFO...

Не требуется приведение типов при умножении типов Byte
Читал тут книгу(Г. Шилдт, "Полный справочник по C#"), и нашел такое (ст. 77) Поскольку при умножении, например, 2 чисел типа byte,...

Приведение типов сырых типов
class Gen<T> { T ob Gen(T o) { ob=o; } T getob(){ return ob; } public class RawDemo {

5
 Аватар для vlisp
1060 / 981 / 153
Регистрация: 10.08.2015
Сообщений: 5,325
17.04.2023, 12:41
для начала определись какие строки тебе нужны и чем они отличаются
0
0 / 0 / 1
Регистрация: 17.04.2016
Сообщений: 77
17.04.2023, 13:15  [ТС]
Цитата Сообщение от vlisp Посмотреть сообщение
для начала определись какие строки тебе нужны и чем они отличаются
Мне нужен Unicode, т.е. wchar. Но в моем понимании folderBrowserDialog1->SelectedPath тоже должен быть Unicode, т.к. это среда GUI Windows.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
17.04.2023, 13:21
n1056, Преобразование между типами System::String, char*, wchar_t*, std::string и др.
1
0 / 0 / 1
Регистрация: 17.04.2016
Сообщений: 77
17.04.2023, 14:39  [ТС]
DrOffset, Метод marshal_as помог, спасибо!

Остался первый вопрос, с видимостью компонента DataGridView из главного файла. В файле .h он объявлен как public:
C++
1
2
3
public: System::Windows::Forms::DataGridView^ dataGridView1;
    public: System::Windows::Forms::DataGridViewTextBoxColumn^ Column1;
    public: System::Windows::Forms::DataGridViewTextBoxColumn^ Column2;
Но в листинге фала main.cpp компилятор на него ругается.
Если обращаться к нем просто dataGridView1->Rows[0]->Cells[1]->Value = name;
То компилятор дает ошибку E0020 Идентификатор не определен.
А если обращаться, так TestWinInt::MainForm::dataGridView1->Rows[0]->Cells[1]->Value = name;
То соответственно ошибка E0245 Нестатическая ссылка не член должна указываться относительно заданного объекта.

Как это победить?
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
17.04.2023, 15:41
Цитата Сообщение от n1056 Посмотреть сообщение
Как это победить?
К нестатическим членам класса обращаются через объект (либо указатель или ссылку на него).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.04.2023, 15:41
Помогаю со студенческими работами здесь

Видимость компонентов
Что прописывать нужно в mainActivity для того чтобы при нажатии скрылся компонент ImageView? Как реализовать событие нажатия я знаю, а вот...

Видимость компонентов в зависимости от состояния CheckBox
Здравствуйте, ув. форумчане! У меня один нелепый вопрос с каким я не могу разобраться вот у меня есть такой код private void...

Видимость типов одного модуля из другого
Добрый день (или ночь) Похожую тему на форуме видел, но маленько не то... Проблема: В приложении несколько форм и дополнительный...

Приведение типов
Делаю программу, которая кроме всего прочего должна отсортировать массив. Использую для этого qsort. Вот что получилось: ...

Приведение типов
Почему в первом случае мне возвращается double, а во втором - int. Даже несмотря на то, что Avarage2 выдает double. Первый случай: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru