Russian Qt Forum
Ноябрь 22, 2024, 07:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Использование COM объекта в Qt  (Прочитано 3469 раз)
Nick9923
Новичок

Offline Offline

Сообщений: 1


Просмотр профиля
« : Март 16, 2023, 16:05 »

Имеется динамическая библиотека, написанная на C#:
Код
C#
using System;
using System.Runtime.InteropServices;
 
namespace TestLibrary1
{
   [Guid("9E5E5FB2-219D-4ee7-AB27-E4DBED8E123E")]
   public interface MyCOM
   {
       [DispId(1)]
       Int32 GetNum();
 
       [DispId(1)]
       float GetFloat();
   }
 
   [Guid("9E5E5FB2-219D-4ee7-AB27-E4DBED8E123E"),
       ClassInterface(ClassInterfaceType.None), ComSourceInterfaces(typeof(MyCOM))]
   public class Class1 : MyCOM
   {
       public Int32 GetNum()
       {
           return 255;
       }
 
       public float GetFloat()
       {
           return 3.14159f;
       }
   }
}
 
Подскажите, пожалуйста, как вызвать методы этой библиотеки из приложения на Qt? И как правильно работать с COM объектами в Qt?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Март 16, 2023, 17:04 »

можно просто использовать WinAPI для работы с COM, это ж все равно лишь под винду. также можно попробовать https://doc.qt.io/qt-5/activeqt-index.html если надо использовать именно Qt для взаимодействия с библиотекой.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.1 секунд. Запросов: 23.