Вопросы по теме '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

Улучшение производительности преобразования System.String в std::wstring?
В настоящее время я оцениваю использование ADO.NET для приложения C++, которое в настоящее время использует старый добрый ADO. Учитывая, что мы полностью переделываем взаимодействие с базой данных, мы хотели бы определить, будет ли полезным...
875 просмотров

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

Почему мы не освобождаем неуправляемые ресурсы в деструкторе?
Согласно этой статье, http://msdn.microsoft.com/en-us/library/ms177197.aspx в MSDN, мы должны освободить неуправляемые ресурсы в финализаторе и управляемые ресурсы в деструкторе. т.е. следующий шаблон: // destructors_finalizers_1.cpp //...
843 просмотров
schedule 07.05.2024

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

Как выполнить приведение к интерфейсу в C++/CLI?
У меня чертовски много времени на понимание синтаксиса C++/CLI. У меня есть переменная-член, определенная так: gcroot<Object^> m_DotNetContextFactory; Я хотел бы передать этот объект интерфейсу IContextFactory. Если бы я был на C#,...
2634 просмотров
schedule 16.06.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