Use multithreaded instead of apartment-threaded

Uses the multithreaded COM threading model in pdfium_test, instead of
the apartment-threaded one. Correct usage of the apartment-threaded
model requires a message pump, which console applications don't have.

The XPS object model service supports both threading models equally, so
the models are the same for us otherwise.

Bug: pdfium:2059
Change-Id: If6ecfea6199dd2877f93bd824b3ff988972aac4d
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/109250
Commit-Queue: K. Moon <kmoon@chromium.org>
Reviewed-by: Nigi <nigi@chromium.org>
diff --git a/samples/helpers/win32/com_factory.cc b/samples/helpers/win32/com_factory.cc
index 7da80a7..7c5fe44 100644
--- a/samples/helpers/win32/com_factory.cc
+++ b/samples/helpers/win32/com_factory.cc
@@ -25,8 +25,8 @@
 
 bool ComFactory::Initialize() {
   if (!initialized_) {
-    HRESULT result = CoInitializeEx(
-        nullptr, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
+    HRESULT result =
+        CoInitializeEx(nullptr, COINIT_MULTITHREADED | COINIT_DISABLE_OLE1DDE);
     DCHECK_NE(RPC_E_CHANGED_MODE, result);
     initialized_ = SUCCEEDED(result);
   }