Свързани въпроси 'c++-cli'

Как да извикам функция, дефинирана в C++ DLL, която има параметър от тип int *, от кода на C#?
Имам стандартен C++ Dll, който искам да извикам от C# код, така че създадох C++/CLI клас (както е описано тук и тук ), които ще включват управлявани C++ код и който може да бъде извикан директно от всеки C# код и който може да накара извикванията...
682 изгледи
schedule 19.09.2022

.NET: Може ли C#/C++CLI да претовари/закачи IUnknown?
Играя си с COM/NET от известно време и съм любопитен дали времето за изпълнение на общ език ви позволява да закачите/замените IUnknown::QueryInterface, така че когато QueryInterface се извика с конкретен IID, той да работи по различен начин от...
148 изгледи
schedule 15.09.2022

C++/CLI SQL използва ConnectionString с параметри като низ
Опит за свързване към SQL Server в приложението VS2019 C++/CLI. Този код работи за мен: #include "pch.h" #include <iostream> #using < System.dll> #using < System.Data.dll> using namespace std; using namespace System;...
66 изгледи
schedule 21.09.2022

Извикване на управляван код в CLR приложение
Имам следната функция в DLL на C++/CLI библиотека от класове: public delegate void StandardOutputError(String^ Message); bool foo(System::String^% arg1, System::String^% arg2, System::String^% arg3, StandardOutputError^ Output); Как да го...
202 изгледи
schedule 01.10.2022

Конструкторът на WPF Window срива C++ приложение
Имам C++ приложение, в което се опитвам да покажа WPF формуляр (на име WSWindow), по-специално такъв, който наследява от класа System.Windows.Window, така че да мога да получа манипулатора на прозореца с помощта на класа WindowInteropHelper....
655 изгледи
schedule 02.10.2022

Как да подпиша C++/CLI проект, за да го използвам в C# Signed Solution?
Използвам VS2012. Имам C++ Native Library и C++/CLI проект, който създадох, за да обвия C++ Native библиотеката. Изграждам проектите за x64 бита. Нямам много опит с C++ или C++/CLI, това е първият проект, който се опитвам да подпиша. Как...
475 изгледи
schedule 10.10.2022

Преместване на Bitmap в PictureBox
имам проблем с Bitmap в C++/CLI. Накратко, трябва да заредя парче Bitmap в PictureBox, да го покажа и да го преместя няколко реда по-долу. Стъпките, които правя са следните: 1 - Заредете пълното растерно изображение от твърдия диск и получете...
298 изгледи
schedule 10.10.2022

Как да извикам C++/CLI (.NET) DLL от стандартни, неуправляеми не-.NET приложения?
В неуправляемия свят успях да напиша __declspec(dllexport) или, алтернативно, да използвам .DEF файл, за да изложа функция, за да мога да извикам DLL. (Поради изкривяването на имената в C++ за __stdcall, поставих псевдоними в .DEF файла, така че...
4584 изгледи
schedule 07.12.2022

Създайте правоъгълник върху изображение с помощта на mouseDown C++/CLI
Имам затруднения с отстраняването на грешки в тази програма. Опитвам се да имитирам функцията на работния плот на Microsoft, която можете да плъзнете в правоъгълник. Искаме да го направим така, че: 1. За да започнете да рисувате правоъгълника,...
2538 изгледи

Как екстернирате делегат в .Net C++
Това е вторият въпрос от поредица относно актуализирането на потребителския интерфейс от друга нишка. Опитвам се да използвам делегат, за да кажа на потребителския интерфейс да изпълни функцията за актуализиране (не трябва да се предават данни)....
966 изгледи
schedule 07.11.2022

Как да обгърнете обратните извиквания на C библиотека в C++/CLI
Като се има предвид следната C библиотека със събитие за обратно извикване, което изисква задаване на буфер, как да напиша правилна C++/CLI обвивка по безопасен тип? // The callback signature typedef void (__cdecl *BUFFERALLOCATOR)(void *opaque,...
3814 изгледи
schedule 02.11.2023

Комбиниране на C++/CLI, x86, x64 и силно именуване
Нека мина направо към въпроса: Основно приложение: C# (4.0), AnyCPU. Библиотека: Обвивка за собствен .dll, написан на C++/CLI. Компилиран в две версии; x86 и x64, и двата подписани с един и същ ключ .snk (използвайки това решение)...
414 изгледи
schedule 25.10.2022

Пространството от имена на C++/CLI DLL не е намерено в проекта MSVS C# (успешно възпроизведен)
Имам подобен проблем с C++/CLI DLL namespace not found in MSVS . Използвам VS2010. Имам C++/CLI Assembly (DLL), който съдържа управляван код за обвивка (публични референтни класове) за неуправляван C++ код. Когато препращам към този проект от...
2082 изгледи
schedule 08.11.2023

Обвиващ клас с чисти виртуални методи
Имам неуправляван dll, който съдържа клас само с чисти виртуални методи (вид обратни извиквания): class PAClient { public: __declspec(dllexport) virtual void SetCalculationStarted() = 0; __declspec(dllexport) virtual void...
654 изгледи
schedule 23.10.2022

промените в множество нишки на член не се отразяват в основната нишка
мога ли да чуя мнението на общността тук. Имам приложение, в което имам множество нишки, достъпващи член на (този) клас, класът, който е извикал самата нишка. Проблемът е, че когато новата нишка добави елемент в член на LinkedList, мога да видя, че...
79 изгледи
schedule 24.11.2022

Използване на x86 dll в преносима библиотека с класове
Крайна цел Имам x86 dll, вграден в c++. Трябва да мога да използвам dll от преносима библиотека с класове. Това може да бъде пряко или косвено, но искам да запазя цялото приложение локално на потребителския компютър. Това, което съм пробвал...
781 изгледи
schedule 06.11.2023

Подкана за въвеждане в Visual C++
Създавам малко приложение на Visual C++ в Microsoft Visual Studio и искам да получа текст от потребителя. Искам да имам поле за съобщения с текстово поле, където потребителят може да въвежда данните. Знам как да покажа съобщение поле , но няма...
5922 изгледи

C++/CLI com-Interop: Излагане на свойство на референтен тип на VBA
След дълги часове на разследване на излагането на свойство C#, което приема референтен тип на VBA, заключих, че това не е възможно. Накратко, свойство на C#, което е от тип double[] или дори обект, не може да се използва във VBA по този начин: '...
312 изгледи
schedule 23.11.2023

Използвайте C++/CLI, за да разделите System::String^ с множество разделители
Нов съм в C++/CLI и се опитвам да разделя System::String^ с множество разделители. System::String^ = 65 kb (65,546 bytes) Split System::String^ = 65546 Намерих този код, който би бил страхотен, но работи само за std::string и не ми е...
826 изгледи
schedule 20.11.2022

Ранно финализиране и изтичане на памет в C++/CLI библиотека
Имам проблеми с финализаторите, които изглежда се извикват рано в C++/CLI (и C#) проект, върху който работя. Това изглежда много сложен проблем и ще спомена много различни класове и типове от кода. За щастие е с отворен код и можете да го следвате...
777 изгледи
schedule 09.12.2023