Свързани въпроси 'com'

как да предам параметри на функция в .net dll чрез COM/VB6?
имам .net dll, написан на c#, който чете данни от източник на данни и действа като обвивка, за да позволи на други приложения да извикат неговата функция, за да извлекат тези данни. работата е там, че не очаквах .net dll да се използва за приложения,...
3399 изгледи
schedule 19.09.2022

Въпрос относно метода COM Release().
Научавам за COM и чета за този код: STDMETHODIMP_ (ULONG) ComCar::Release() { if(--m_refCount==0) delete this; return m_refCount; } Въпросът ми е, ако m_refCount==0 и обектът са изтрити, как може променливата член на екземпляра...
1063 изгледи
schedule 15.09.2022

Как да създадете екземпляр на COM обект на CLSID, без да знаете IID
Как мога да създам екземпляр на клас по неговия CLSID, без да знам нито един от интерфейсите, които прилага. Например CLSID "{3ad05575-8857-4850-9277-11b85bdb8e09}" имплементира клас, извлечен от IFileOperation (в win7), но ако не знаех, че е...
1592 изгледи
schedule 20.09.2022

Наследяване от COM клас
Работя в Visual Studio 2005 с чист неуправляем проект (C++). Имам COM клас от трета страна в OCX файл. Този клас е контрола ("джаджа"). Използвал съм го чрез обвиващ клас IDispatch, генериран с помощта на Add Class от Typelib Wizard. Бих искал...
530 изгледи
schedule 21.09.2022

Препълване на паметта?
имам c++ метод (за java,jni) като следване,когато повтарям извикване на това от java (на всеки 150ms), около 4 часа. Препълване на паметта.... JNIEXPORT jint JNICALL Java_nc_mes_pub_hardware_PCI1761_readChanel (JNIEnv *, jobject, jint канал){...
390 изгледи
schedule 16.09.2022

Номер на версията в елемента dependentAssembly/assemblyIdentity на файла на манифеста
Работя с приложение, което включва неуправляван клиентски DLL и управляван COM сървър DLL (което само по себе си беше предизвикателство: Managed Reg-Free COM сървър няма да се активира ), и сега се чудя кой е най-добрият начин да поддържам номерата...
1125 изгледи
schedule 16.09.2022

Как да конвертирате VARIANT в цяло число
Преобразувам VARIANT в int, използвайки boost::lexical_cast, както е показано по-долу: component.m_id= boost::lexical_cast<int>(id.intVal); Но изглежда, че получавам ненужна стойност тук: id.intVal. Какво правя грешно тук?
1261 изгледи
schedule 20.09.2022

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

Защо Visual Studio 2010 не ми позволява да избера персонализиран манифест?
Създавам DLL на C#, който бих искал да се вижда в COM без регистрация. Следвайки инструкциите другаде, генерирах нов файл "app.manifest" в проекта и го редактирах, за да включва COM информацията, от която се нуждая, а не общата UAC информация....
851 изгледи
schedule 27.09.2022

Преминаване от COM към DCOM
Имам COM сървър извън proc (базиран на ATL) и Java приложение, което инстанцира обекти от този COM сървър на същата машина. Какво повече е необходимо, за да го активира DCOM? Необходима ли е работа само върху COM сървъра или сървъра и клиента?
858 изгледи
schedule 04.10.2022

Извикване на .Net COM сборка от приложението Powerbuilder (без регистрация)
Имаме приложение Powerbuilder 10, което използва .Net COM модули. Опитваме се да вградим манифеста в PB приложението (за извикване на COM асембли без регистрация). Обединеният манифестен файл има добавени секции за зависимости от .Net COM модулите....
1324 изгледи

Срив на COM компонент
Когато имате част от софтуера, който изпълнява извънпроцесен COM сървър и COM сървърът се срине, ще покаже ли съобщение (да кажем, че е необработено изключение) на потребителя или какво ще се случи? Също така, COM клиентът също ще се срине,...
289 изгледи
schedule 04.10.2022

Разлика между Interop.Excel и Tools.Excel?
В момента работя върху AddIn за Microsoft Excel и съм малко объркан за нещо: Какви са разликите между Interop.Excel и Tools.Excel ? Например между Interop.Excel.Workbook и Tools.Excel.Workbook ? Или Interop.Excel.Worksheet и...
2892 изгледи
schedule 01.10.2022

Направете обект Hatch в AutoCAD с помощта на COM
Работя с чертежи на AutoCAD, използвайки език Python и библиотека comtypes. Това е фрагмент от моя код: from comtypes.client import * from comtypes.automation import * def connect_acad(self): self.acad =...
655 изгледи
schedule 03.10.2022

CComVariant преминава като VARIANT
Искам да извикам функция на трета страна от моя код. Прототипът на функцията е: HRESULT foo(/*[in]*/VARIANT, /*[in]*/VARIANT*, /*[out]*/VARIANT*) В момента използвам CComVariant обвивки около моите VARIANT променливи и искам да ги предам на...
2697 изгледи
schedule 30.09.2022

Предотвратете повторното използване на асемблиране на .NET по време на COM повикване
Създавам .NET сборка с COM интерфейс. В идеалния случай бих искал ключовете на системния регистър да са отделени от сборката, така че изпълнението на издание трябва само да пусне .dll на споделено устройство (вместо да се налага да изтласквам MSI...
58 изгледи
schedule 30.09.2022

Как програмно да активирате/деактивирате „Показване на PDF в браузъра“ за Acrobat / Reader XI или DC за използване с Adobe ActiveX Control
Имаме приложение .NET C#, което използва контролите на Adobe ActiveX. За версии 7-10 както на Adobe Acrobat, така и на Adobe Reader, за да използвате тази контрола, трябваше да включите настройката „Показване на PDF в браузъра“. Можете да направите...
11490 изгледи
schedule 05.10.2022

в .NET, Как да задам STAThread, когато изпълнявам формуляр в допълнителна нишка?
Пускам формуляр във втора тема. Ако направя Ctrl-C, за да копирам текст в клипборда, получавам изключение, „Текущата нишка трябва да бъде зададена на апартамент с една нишка (STA), преди да могат да се правят OLE извиквания. (Използването на...
4341 изгледи
schedule 18.11.2022

Какви са лесните начини за използване на 32-битов in-proc COM сървър от 64-битови приложения?
Имам 32-битов собствен C++ ATL in-proc COM сървър, който зависи от огромен набор от наследени 32-битови библиотеки. Трябва да го използвам от 64-битово приложение с възможно най-малките промени. Единият вариант е да го поставите в COM+ приложение....
995 изгледи
schedule 24.10.2022

Копиране между VARIANT и _variant_t
Доста съм сигурен, че мога безопасно да направя: void funcA(VARIANT &V,_variant_t &vt) { vt = V; } Но какво ще кажете за обратното: void funcB(VARIANT &V,_variant_t &vt) { V = vt; } Виждам някакво НАИСТИНА...
5943 изгледи
schedule 29.11.2022