Свързани въпроси '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 изгледи
schedule
18.10.2022
Как екстернирате делегат в .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 изгледи
schedule
20.11.2022
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