From c49432f7d39dfe7fedc722b85cd1162bd5096ac1 Mon Sep 17 00:00:00 2001 From: Bevan Weiss Date: Fri, 3 Jan 2025 15:14:49 +1100 Subject: Migrate COM+ E2E tests from raw binaries to source code. Signed-off-by: Bevan Weiss --- .../Components/TestComponentNative/Message.h | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNative/Message.h (limited to 'src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNative/Message.h') diff --git a/src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNative/Message.h b/src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNative/Message.h new file mode 100644 index 00000000..2fbd47d4 --- /dev/null +++ b/src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNative/Message.h @@ -0,0 +1,58 @@ +// Message.h : Declaration of the CMessage + +#pragma once +#include "resource.h" // main symbols + + + +#include "TestComponentNative_i.h" + + + +#if defined(_WIN32_WCE) && !defined(_CE_DCOM) && !defined(_CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA) +#error "Single-threaded COM objects are not properly supported on Windows CE platform, such as the Windows Mobile platforms that do not include full DCOM support. Define _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA to force ATL to support creating single-thread COM object's and allow use of it's single-threaded COM object implementations. The threading model in your rgs file was set to 'Free' as that is the only threading model supported in non DCOM Windows CE platforms." +#endif + +using namespace ATL; + + +// CMessage + +class ATL_NO_VTABLE CMessage : + public CComObjectRootEx, + public CComCoClass, + public IDispatchImpl +{ +public: + CMessage() + { + } + HRESULT STDMETHODCALLTYPE CMessage::SayHello(void); +DECLARE_REGISTRY_RESOURCEID(106) + + +BEGIN_COM_MAP(CMessage) + COM_INTERFACE_ENTRY(IMessage) + COM_INTERFACE_ENTRY(IDispatch) +END_COM_MAP() + + + + DECLARE_PROTECT_FINAL_CONSTRUCT() + + HRESULT FinalConstruct() + { + return S_OK; + } + + void FinalRelease() + { + } + +public: + + + +}; + +OBJECT_ENTRY_AUTO(__uuidof(Message), CMessage) -- cgit v1.2.3-55-g6feb