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

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

30.10.2017, 17:28. Показов 2982. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru