Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Nick9923 от Март 16, 2023, 16:05



Название: Использование COM объекта в Qt
Отправлено: Nick9923 от Март 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?


Название: Re: Использование COM объекта в Qt
Отправлено: kambala от Март 16, 2023, 17:04
можно просто использовать WinAPI для работы с COM, это ж все равно лишь под винду. также можно попробовать https://doc.qt.io/qt-5/activeqt-index.html если надо использовать именно Qt для взаимодействия с библиотекой.