Вопросы по теме 'c++-cli'

C++/CLI: реализация IList и IList‹T› (явная реализация индексатора по умолчанию)
Я пытаюсь реализовать класс С++/CLI, который реализует как IList , так и IList<T> . Так как они имеют перекрывающиеся имена, я должен реализовать одно из них явно, и естественным выбором должен быть IList. Неявная реализация индексатора:...
5778 просмотров
schedule 03.12.2023

Варианты с неуправляемого на управляемый: соображения производительности
Предварительно: вызывающий объект — это собственный EXE-файл, который предоставляет тип «плагинной» архитектуры. Он предназначен для загрузки DLL (по имени, указанному в качестве аргумента командной строки). Эта DLL должна быть родной и...
272 просмотров
schedule 17.02.2024

Необходим ли файл AssemblyInfo.cpp?
Я хочу удалить AssemblyInfo.cpp из-за некоторых ошибок метаданных, которые иногда возникают. Полезен ли для чего-нибудь AssemblyInfo.cpp? Или его можно без проблем удалить?
5704 просмотров
schedule 03.04.2024

Эмуляция передачи по ссылке в C++/CLI без использования ссылки отслеживания (%)?
Я хочу подражать следующему методу: ref class Something{ void foo(array<double>^% data) { data = gcnew array<double>(10); } }; Таким образом, массив вызывающего абонента модифицируется/создается. Тем не менее, есть...
1216 просмотров
schedule 28.06.2022

Очень странная проблема сборки
Этот меня ставил в тупик больше года и кажется действительно странным и непонятным. Когда я создаю свое решение, оно жалуется на отсутствие библиотеки DLL, на которую указывает ссылка. Когда я его перестраиваю, проблема уходит. Всякий раз, когда я...
84 просмотров
schedule 24.09.2022

Создание дескриптора свойства класса
Можно ли создать дескриптор (или дескриптор отслеживания) для свойства класса? Например, System::Windows::Forms::CheckBox^ Box = gcnew System::Windows::Forms::CheckBox() Я хочу создать дескриптор свойства Checked Box и использовать его для...
156 просмотров
schedule 26.06.2022

Можно ли использовать boost::serialization с управляемым классом?
У нас есть много нативных классов C++, которые отлично сериализуются с помощью boost::serialization . Теперь мы хотим изменить некоторые из их полей-членов на property , чтобы мы могли использовать их в PropertyGrids . Когда мы изменили...
715 просмотров

Преобразование делегата C++/CLI^ в длинное и обратно
Как я могу преобразовать PaintDelegate^ в long для отправки в качестве параметра refCon, чтобы, оказавшись внутри TrackTransferCB, я мог преобразовать его обратно и вызвать? Длинный, в который он преобразуется, ничего не значит, пока я могу...
225 просмотров
schedule 15.01.2024

используя пространство имен
в чем разница между using System; и using namespace System; это то же самое? спасибо
3407 просмотров
schedule 21.12.2023

C++/CLI странная проблема наследования
У меня есть 3 класса в моем проекте (назовем тогда A , B и C ). A является абстрактным. Они имеют следующую взаимосвязь: A  — базовый класс B B  — базовый класс C . И внутри C я объявляю переменную vector<A*> member_vector; ....
270 просмотров
schedule 26.02.2024

Как постоянно обновлять окно перенасыщения?
У меня есть настоящий робот, который заказывает моего виртуального робота в open gl. Я хочу показать каждое движение моего главного робота (настоящего робота) в ведомом (виртуальном в открытом gl) онлайн, поэтому мне нужно постоянно обновлять окно...
30794 просмотров
schedule 27.08.2022

исключение HRESULT: 0x800700C1 при выполнении приложения С#, ссылающегося на собственную библиотеку С++ с повышением
Я запускаю приложение С#, которое ссылается на проект-оболочку C++\CLI, который, в свою очередь, ссылается на собственный проект С++, зависящий от библиотеки Boost 1.47 (ссылки на файлы формы ...vc100-mt-gd-1_47.lib) Все библиотеки статически...
8232 просмотров
schedule 12.04.2024

VC++ (.Net) 2010 Рисование графики в окне
Как я могу нарисовать файл .png в определенном окне, например, в блокноте? HWND hWnd = FindWindow(0, "Untitled - Notepad"); void DrawTohWnd() { Image^ newImage = Image::FromFile("smile.png"); //Draw newImage to Window (Notepad)......
338 просмотров
schedule 26.06.2022

Как объявить следующее с помощью метода PInvoke?
Для простого окна сообщений, проверяя http://pinvoke.net/ , я получаю [DllImport("user32.dll")] static extern MessageBoxResult MessageBox(IntPtr hWnd, string text, string caption, int type); Однако компилятор сообщает, что MessageBoxResult...
422 просмотров
schedule 11.10.2022

Перераспределение матрицы из неуправляемой в управляемую
Я пытался заставить кусок кода перераспределить огромную неуправляемую матричную структуру (а именно std::vector<std::vector<T> > ) в эквивалентную управляемую структуру ( cli::array<T,2> ). Поскольку я не могу удерживать обе...
79 просмотров
schedule 10.01.2024

Использование обработчика событий в C++/CLI
-Я пытаюсь использовать обработчик событий в С++/cli, чтобы генерировать событие, а затем подписываться на него в С#. class Mclass { event System::EventHandler ^ someEvent; void ShowMessage(System::String ^) { someEvent(this,message); } }...
7079 просмотров
schedule 16.02.2024

Делаем скриншот C++ cli
Я видел следующий код , который делает снимок экрана и сохраняет его в формате jpg, мне удалось скомпилировать и запустить его как приложение win32 CONSOLE, Но когда я попытался использовать следующий код в проекте A windowsForm/CLI (есть только...
1714 просмотров
schedule 24.12.2023

Как использовать отдельный файл .cpp для определений функций событий в формах Windows?
У меня проблемы с определением моих функций событий C ++ в формах Windows. Я хочу определить свои функции событий (пример: нажатие кнопки) в отдельном файле .cpp вместо того, чтобы выполнять все определения функций в файле .h форм Windows, который...
7655 просмотров
schedule 05.11.2022

С++ .NET - как распоряжаться растровым изображением?
Я хочу загрузить растровое изображение из файла, выполнить над ним некоторые операции и сохранить его под тем же именем файла. Шаблон таков: Bitmap in = gcnew Bitmap(fileName); Bitmap out = gcnew Bitmap(in.Width, in.Height, in.PixelFormat); fill...
3064 просмотров
schedule 04.12.2023

Статическая инициализация в C++
Всем привет! Я разрабатываю приложение winForm на визуальном C++ (управляемый код). Это приложение связывает собственную статическую библиотеку, содержащую блок кода с инициализацией статической переменной: Клс.ч class Cls { public:...
804 просмотров
schedule 13.09.2022