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

Что такое Managed C++, эквивалентный оператору using C#?
Как можно закодировать следующий код C# в Managed C++ void Foo() { using (SqlConnection con = new SqlConnection("connectionStringGoesHere")) { //do stuff } } Пояснение: для управляемых объектов.
17364 просмотров
schedule 07.04.2023

библиотека управления формами Windows; Управляемый и неуправляемый
Проект библиотеки управления формами Windows (C++), который я пишу, использует неуправляемую dll. Неуправляемая dll имеет заголовочный файл (чеширский кот). И я просто включаю его в проект библиотеки управления. И вызывает функции в неуправляемой...
805 просмотров
schedule 08.08.2023

События в управляемом C ++: проблема с событиями, WindowEvents
Работа над надстройкой VisStudio 2008 с использованием управляемого C ++ (C ++ / CLR в мастере создания проекта). В функции OnConnection () я хочу добавить обработчик в коллекцию WindowEvents. Когда я это сделаю: // Подключить события EnvDTE...
865 просмотров
schedule 07.04.2023

Как мне вызвать Foo(long[][]) (C#) из Managed C++ (старый синтаксис)?
У меня есть существующий код C# с сигнатурой Foo(long[][] longs) , который мне нужно вызвать из неуправляемого C++ ( не C++/CLI). Я просто не могу найти правильную комбинацию __gc[] и __gc* , чтобы сделать компилятор счастливым. С C++/CLI...
436 просмотров
schedule 01.06.2023

Как мне вызвать C ++ / CLI из C #?
У меня есть класс, реализованный на C ++, который отвечает за арифметические вычисления программы, и интерфейс, использующий WPF. Я обрабатываю ввод с помощью C #, но как тогда я могу использовать свой класс C ++? Я видел некоторые комментарии о...
84180 просмотров
schedule 18.06.2022

как поместить pin_ptr в общий список?
У меня есть управляемый метод C++, который принимает в качестве параметра список String^ метод должен заполнить неуправляемую структуру указателями на память в String^ извлечение WCHAR* достаточно просто с помощью PtrToStringChars однако я не...
766 просмотров
schedule 27.06.2023

конвертация байта в бит
В настоящее время я работаю над экспресс-выпуском Visual C++ 2008. Мой проект основан на чтении спутниковых снимков и применении к ним обработки изображений. Каждый файл изображения имеет формат ".0FM" и имеет размер 8 Мб. До сих пор мне...
618 просмотров

Как проверить ссылку на объект NULL в Managed C++?
Я сталкиваюсь с таким кодом MC++: __gc class ClassA { Puclic: ClassB GetClassB(); } __gc class ClassB { Public: int Value; } int main() { ClassA^ a = gcnew ClassA(); ClassB^ b = a->GetClassB(); int c = b->Value; }...
23835 просмотров

Есть ли инструменты анализа кода, которые облегчат мою работу?
Недавно я унаследовал программу, написанную на Managed C ++, от одного парня, который только что вышел на пенсию. Потратив некоторое время на его изучение, я могу честно сказать, что по крайней мере 95% его принадлежит thedailywtf . Однако теперь...
305 просмотров
schedule 27.01.2023

Маршалировать void* в массив‹byte›^
Я хочу записать буфер void* в MemoryStream в C++/CLI. Поскольку я не думаю, что это возможно напрямую, в качестве альтернативы я хотел бы преобразовать этот буфер в array<byte>^ , чтобы иметь возможность вызывать Stream.Write() . Я...
1251 просмотров
schedule 02.10.2022

двоичный «=»: не найден оператор, который принимает правый операнд типа «gcroot‹T› *» с ошибкой VS2010
Это проект приложения Windows Forms с использованием Visual Studio 2010. При этом: У меня есть неуправляемая реализация "Вектор", что-то вроде: template<class T> class Vector { public: T* data; unsigned len; (...constructors...
589 просмотров
schedule 08.11.2022

Обертывание управляемого с неуправляемым интерфейсом
У меня есть неуправляемая библиотека, открывающая некоторые интерфейсы. Пользователи могут реализовывать интерфейсы и вставлять их в библиотеку со своей собственной реализацией. Я хотел бы предоставить управляемую оболочку для этой библиотеки....
638 просмотров
schedule 25.04.2022

Можно ли вызвать метод params переменной длины .NET из Managed C++?
У меня есть метод, объявленный на интерфейсе следующим образом: public interface IInterface { void DoSomething(string format, params object[] arguments); } Я динамически загружаю управляемый класс С++, который использует реализацию этого...
173 просмотров
schedule 07.01.2023

Как добавить делегата к событию в управляемом С++ 2010?
У меня есть следующий код в С# public class Shedluer { public delegate void TaskCompletedDelegate(ulong taskId); public static event TaskCompletedDelegate OnTaskCompleted; } Вот как я пытаюсь использовать его в С++.net:...
747 просмотров
schedule 19.12.2022

Ссылка на параметр производного класса из базового класса
новое как для управляемого С++, так и для переполнения стека, поэтому я надеюсь, что делаю это правильно. Мне трудно найти способ написать функцию с параметром базового класса, для которой требуется переменная класса производного класса. Мой...
116 просмотров

Текст из текстового поля в символ * (преобразование / маршал)
В настоящее время я занят, чтобы получить текст из текстового поля, а затем преобразовать его в const char *. У меня такой код: System::String^ host = textBoxHostadres->Text; const char* host2 = (const...
4092 просмотров

Небезопасно ли использовать управляемую библиотеку в программном обеспечении?
Когда мы хотим использовать нативную разделяемую библиотеку, у нас должны быть заголовочные файлы. Поэтому, когда мы публикуем программное обеспечение, у других нет заголовочных файлов, и они не могут использовать библиотеку. Но управляемой...
82 просмотров
schedule 04.01.2023

Предположения при доступе к частному указателю члена внутри класса
У меня есть класс, который содержит частный указатель на структуру (это управляемый С++, а структура является родной). Объект, на который указывает этот указатель, в основном создается в конструкторе и существует до тех пор, пока содержащий его класс...
87 просмотров
schedule 02.04.2023

Управляемый C++ для clr __pin для pin_ptr или interior_ptr
Я пытаюсь скомпилировать проект, который раньше использовал /oldsyntax , а теперь — /clr . std::string Jhc::Interop::stlString(System::String^ s) { std::string out; const wchar_t __pin * str = PtrToStringChars(s); int len =...
407 просмотров
schedule 20.06.2022

Указатель на член недействителен для управляемого класса
Я создал библиотеку, в которой одна открытая функция принимает указатель на функцию типа void(*fun_ptr)(int) . Синтаксис функции: start_server(char *devices, char *folder, int number, int timeout, void(*status_of_server)(int)); Это работает...
1757 просмотров