Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330

Глобальный объект

30.10.2017, 17:28. Показов 3256. Ответов 49

Студворк — интернет-сервис помощи студентам
Есть у меня приложение с формой Win Forms(CLR) Ну у меня весь код соответственно в .h файле. Как там объявить вектор, что-бы его можно было использовать во всех ф-циях? Вот вектор: std::vector < HANDLE > Hl;
Пишет, что член класса управляемый не может относиться к типу класса не управляемый ...\MyForm.h
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.10.2017, 17:28
Ответы с готовыми решениями:

Глобальный объект
Как сделать, чтобы я создал объект, и его видел весь файл? Суть в том, что в конструктор я хочу передать аргумент. Или нужно сделать...

Динамический глобальный объект.
Здравствуйте. Пишу Auto-Clicker . Текущая версия содержит заранее созданный массив объектов класса &quot;TClickBase&quot; в каждом объекте...

Глобальный объект класса
Добрый вечер всем!) Вообщем суть такая: пишу статическую библиотеку, которая состоит из кучи файлов. Есть класс, конструктор которого...

49
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
30.10.2017, 22:28
Студворк — интернет-сервис помощи студентам
Что значит глобально? Ты его в классе описываешь или нет? Показывай.
0
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
30.10.2017, 22:32  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Что значит глобально? Ты его в классе описываешь или нет? Показывай.
Я не совсем понял о чём вы, но весь основной код лежит у меня в .h файле, где конструктор с формой...

Добавлено через 1 минуту
Глобально для меня, это что-бы объект был доступен во всех ф-циях...
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
30.10.2017, 22:48
У тебя же там есть класс MyForm. В нём объявлено? Или рядом с Main()?
0
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
30.10.2017, 22:48  [ТС]
Скрин...
Миниатюры
Глобальный объект  
0
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
30.10.2017, 22:49  [ТС]
На скорей всего ужасный код не засматривайся
0
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
30.10.2017, 22:50  [ТС]
Вот ещё скрин
Миниатюры
Глобальный объект   Глобальный объект  
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
30.10.2017, 22:55
Вот это прочитай: Глобальные переменные
Обычный std::vector попробуй.
0
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
31.10.2017, 18:53  [ТС]
nmcf, Я так уже пробовал, не прокатило Точнее красным подчёркнуто не было но при компиляции ошибку писало.
Кстати, я решил сделать тоже самое, только на C#. Можете перевести эту строку кода с с++ на C#:
C++
1
HANDLE H = CreateFileA(patch, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_POSIX_SEMANTICS, NULL);
Импорт везде разный...
C++
1
2
3
4
5
6
7
8
9
[DllImport("kernel32.dll", SetLastError = true)]
        static extern IntPtr CreateFile(
            string lpFileName, 
            uint dwDesiredAccess,
            uint dwShareMode, 
            IntPtr lpSecurityAttributes, 
            byte dwCreationDisposition,
            short dwFlagsAndAttributes, 
            IntPtr hTemplateFile);
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
31.10.2017, 19:21
Зачем? В C# свои возможности для работы с файлами.
0
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
31.10.2017, 19:35  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Зачем? В C# свои возможности для работы с файлами.
Это да, но так проще, да и после этого кода файл или папка становятся полностью недоступными(то есть ни прочитать ни изменить), а мне это и нужно(не хочется, что-бы кто-то случайно или нет удалил мой файлик...или узнал,что в нём...
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
31.10.2017, 19:46
Так как раз не проще. Стыковать неуправляемый и управляемый код. Тебе нужен вариант W, а не A как минимум.
0
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
31.10.2017, 20:06  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Тебе нужен вариант W, а не A как минимум.
Они ж почти одинаковые, просто А был проще, а работал так же, вот и выбрал его...
Цитата Сообщение от nmcf Посмотреть сообщение
Так как раз не проще. Стыковать неуправляемый и управляемый код.
Ну предложите свой вариант, с тем же результатом, что и мой код(запрет доступа к файлу).
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
31.10.2017, 20:25
В C# string - юникод, твой прототип тогда не соответствует, или его как-то по-особому надо писать.
Есть File.Open(), установи там нужные режимы.
0
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
31.10.2017, 20:53  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Есть File.Open(), установи там нужные режимы.
Ну так можно мне примерчик, работающий также как этот, только с File.Open?
Думаю в c# будет легко создать безразмерный массив с IntPtr, так что можно мне уже хоть что-то в виде кода? Либо перевод Createfile с c++, или пример с File.open
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
31.10.2017, 21:13
Пример чего? Открытия файла? Что не получается?
0
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
31.10.2017, 21:29  [ТС]
Как сделать тоже самое, что и с CreateFile, только через File.Open(код)

Добавлено через 6 минут
Файл разобрался:
C#
1
File.Open("файл", FileMode.Open, FileAccess.Read, FileShare.None);
Кстати, как его закрыть?
А как быть с папкой?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
31.10.2017, 21:33
C#
1
FileStream fs = File.Open(path, FileMode.Open, FileAccess.Write, FileShare.None);
Флаги поставь, какие тебе нужны.

Добавлено через 2 минуты
Там есть Close(), а так он должен сам закрыться, когда объект уничтожится.
0
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
31.10.2017, 21:33  [ТС]
Как закрыть тоже разобрался:
C++
1
2
FileStream Fs = File.Open("afqk", FileMode.Open, FileAccess.Read, FileShare.None);
            Fs.Close();
Но как быть с папкой? (Скрин был получен через CreateFile)
Миниатюры
Глобальный объект  
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
31.10.2017, 21:38
Так же пробовал?
0
4 / 4 / 1
Регистрация: 23.01.2015
Сообщений: 330
31.10.2017, 21:42  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Так же пробовал?
Если бы не пробовал, не спрашивал бы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.10.2017, 21:42

Глобальный объект класса
Ребят, написал класс для реализации очереди на основе массива в отдельном юните, теперь мне нужно в другом получить объект класса, который...

Правильно созданный глобальный объект
Необходимо создать создать несколько объектов классов глобально. Я делаю: Создаю h-файл. в нем объявляю(создаю) объекты. И в срр -...

Почему глобальный объект, объявленный до main, конструируется в ней?
Всё просто, имеем код: #include &lt;windows.h&gt; #include &lt;stdio.h&gt; using namespace std; class x { public: x () { printf...

Может ли объект-член, или объект-элемент достучаться к содержащему его?
Предположим, class A { ... }; class B { .... A a; ... };

Зачем при перегрузке оператора >> в параметр включать ссылку на объект, а не сам объект?
Зачем в параметры функции включать ссылку на объект: istream &amp;operator&gt;&gt;(istream &amp;stream, myclass &amp;ob) Почему не работает так:...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru