Revision control
Copy as Markdown
// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import "oaidl.idl";
import "ocidl.idl";
typedef enum TestEnum
{
TestEnumFirst = 0,
TestEnumSecond = 1
} TestEnum;
[
object,
dual,
uuid(f4811a11-3092-415e-a473-38c627544246),
oleautomation,
pointer_default(unique)
]
interface IComServer : IUnknown
{
HRESULT SetObserver([in] IUnknown *observer);
HRESULT VariantIn([in] VARIANT arg);
HRESULT GetTestEnumValue([out, retval] TestEnum *value);
HRESULT EnumIn([in] TestEnum value);
};
[
uuid(104d435f-7504-4786-aae7-b22745450c4c),
version(1.0),
]
library ComServerLib
{
[
uuid(af732aba-95cf-4ee7-bd59-8f946b7f82e3),
]
coclass TestServer
{
interface IComServer;
};
};