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

Предупреждение компоновщика MSVC++ при использовании идиомы PIMPL в C++/CLI
Я пишу сборку .NET, используя C++/CLI (версия 9.0), и я хотел бы использовать идиому PIMPL, чтобы не помещать ненужные вещи в мой общедоступный заголовок. К сожалению, когда я пытаюсь перенаправить объявление класса, а затем использую для него...
823 просмотров
schedule 21.02.2023

MSBuild не может построить дружественные сборки C ++ / CLI
У меня есть Visual Studio 2008 SP1, два проекта C ++ / CLI, скажем, proj1 и proj2. proj2 зависит от proj1, но странным образом (см. ниже). В Project Dependencies я указываю, что proj2 зависит от proj1. Также ссылки proj2 включают proj1. Затем я...
1028 просмотров
schedule 09.04.2022

Передача неуправляемых указателей в C ++ / CLI
Я создаю DLL-оболочку C ++ / CLI, которая зависит от множества статических библиотек C ++. Некоторые вызовы функций ожидают передачи неуправляемых указателей. Как мне передать их правильно? Кроме того, другие функции ожидают, что «указатель this»...
18792 просмотров
schedule 29.12.2022

VS2008: Модульное тестирование с покрытием кода не работает с /CLR
Я пытаюсь настроить модульное тестирование с покрытием кода в VS2008 для DLL C++/CLI, скомпилированной с помощью /clr (не /clr:safe или /clr:pure — это должно быть /clr, потому что он использует MFC). Модульные тесты работают отлично, но...
2782 просмотров

C++/CLI-Вопрос: есть ли эквивалент ключевого слова C# is или мне нужно использовать отражение?
Я где-то читал в MSDN, что эквивалентом ключевого слова C# is является dynamic_cast, но на самом деле это не эквивалентно: он не работает с типами значений или с универсальными параметрами. Например, на С# я могу написать: void...
8823 просмотров
schedule 25.11.2022

C3374: невозможно получить адрес «функции», если не создан экземпляр делегата
У меня возникают трудности с использованием функции регистрации сторонней библиотеки для регистрации обратного вызова. Я пишу в C++ CLI и получаю доступ к библиотеке, написанной на C или C++. Что означает приведенная выше ошибка компилятора?...
7543 просмотров
schedule 19.11.2022

Почему С# не поддерживает перегрузку операторов с передачей по ссылке?
Является ли это ограничением CLR или решением языкового дизайна? Я попытался сделать это в C++/CLI, конечно, там, где это работает, потому что нужно поддерживать собственный C++: public ref class Test { public: static Test^...
2237 просмотров

проблема с перегрузкой в ​​VS2008 C++/CLI
Я написал класс для управления буферами памяти графического процессора. У меня есть один метод для создания буфера, инициализированного фрагментом памяти ЦП (если pData равен нулю, то выделенный блок памяти графического процессора не...
94 просмотров

Глобальный или указатель в управляемом C++ для настраиваемого класса
Мой проект имеет как управляемый, так и неуправляемый код. Я написал класс cIVR в управляемом коде, определив его в неуправляемом файле cpp. Некоторое время проект работал нормально. Теперь мне нужно вызвать функцию-член одного из объектов в...
538 просмотров
schedule 11.06.2024

C++ против C++/CLI: Константная квалификация параметров виртуальной функции
[Все нижеперечисленное было протестировано с использованием Visual Studio 2008 SP1] В C++ константная квалификация типов параметров не влияет на тип функции (8.3.5/3: любой квалификатор cv, изменяющий тип параметра, удаляется) Так, например, в...
3407 просмотров

Указатель на структуру значения x
Как мне динамически выделить структуру значений и получить указатель на нее? Если у меня есть: value struct x { String ^myString; }; Я могу сделать это: x vsInstance; x *pvs = &vsInstance; // "Unmanaged pointer" to managed...
301 просмотров
schedule 10.05.2024

Преобразование дескриптора окна IntPtr в IWin32Window^
Как преобразовать дескриптор, полученный из свойства Handle формы/элемента управления, в IWin32Window^ ?
24550 просмотров
schedule 05.08.2022

С++/CLI .ToString() возвращает ошибку
Я новичок в C++/CLI, так как я работаю на C#. В настоящее время я пишу оболочку для некоторого собственного кода C++. У меня есть следующие методы: void AddToBlockList(System::String^ address) { char* cAddress =...
1087 просмотров
schedule 23.03.2023

Лямбды в C++/CLI
Как использовать лямбда-выражения в C++/CLI?
10872 просмотров
schedule 03.11.2022

AnyCPU/x86/x64 для приложения C# и его зависимость от C++/CLI
Я разработчик Windows, использую Microsoft Visual Studio 2008 SP1. Моя машина разработчика 64-битная. Программное обеспечение, над которым я сейчас работаю, представляет собой управляемый .exe, написанный на C#. К сожалению, решить всю проблему...
12060 просмотров
schedule 19.07.2022

Как я могу скомпилировать некоторые части кода C ++ / CLI как собственные, а некоторые как управляемые?
Я вызываю LoadTypeLib для загрузки библиотек неуправляемых типов в C ++ / CLI. Мне нужно скомпилировать некоторые области кода как управляемые, а некоторые области кода как неуправляемые (собственные) и сформировать библиотеку классов смешанного...
790 просмотров
schedule 03.01.2022

Изменение системы координат
(источник: грубая записная книжка на sites.google.com ) Мне нужно переключиться с системы координат XY, показанной выше, на систему координат X'Y', используя System::Drawing::Drawing2D (т.е. GDI+). Вот что я имею в виду: float rotation =...
356 просмотров
schedule 20.12.2023

Почему я не могу загрузить ресурс изображения из моего файла resx?
У меня есть библиотека элементов управления, в которую я добавил файл .resx (ImageResources.resx). Он содержит два изображения .png, которые я впоследствии добавил. В той же самой библиотеке у меня есть элемент управления, который загружает пару...
4400 просмотров
schedule 26.12.2023

Отслеживание - и правильное завершение - собственных и управляемых потоков в приложении Windows Forms C # - C ++ / CLI - C ++ до выхода
Это продолжение: Отладка многопоточного C # - C ++ / CLI - Решение C ++ в Visual Studio 2008: что это за потоки? Прошу прощения за формат, я только что повторил здесь часть описания приложения: Мне в наследство достался проект, состоящий...
1810 просмотров

Обработка событий в C++/CLI
У меня есть функция singleFrameEventHandler, которую я хочу вызывать, когда происходит определенное событие OnNewFrame. После некоторых исследований мне показалось, что функции, обрабатывающие события, имеют возвращаемый тип void и принимают параметр...
2915 просмотров
schedule 09.10.2023