static void *cliprdr_thread_func(void *arg) { cliprdrContext *cliprdr = (cliprdrContext *)arg; BOOL mcode; MSG msg; int ret; HRESULT result; if ((ret = create_cliprdr_window(cliprdr)) != 0) { DEBUG_CLIPRDR("error: create clipboard window failed."); return NULL; } while ((mcode = GetMessage(&msg, 0, 0, 0) != 0)) { if (mcode == -1) { DEBUG_CLIPRDR("error: clipboard thread GetMessage failed."); break; } else { TranslateMessage(&msg); DispatchMessage(&msg); } } return NULL; }
static void* cliprdr_thread_func(void* arg) { int ret; MSG msg; BOOL mcode; wfClipboard* clipboard = (wfClipboard*) arg; OleInitialize(0); if ((ret = create_cliprdr_window(clipboard)) != 0) { DEBUG_CLIPRDR("error: create clipboard window failed."); return NULL; } while ((mcode = GetMessage(&msg, 0, 0, 0)) != 0) { if (mcode == -1) { DEBUG_CLIPRDR("error: clipboard thread GetMessage failed."); break; } else { TranslateMessage(&msg); DispatchMessage(&msg); } } OleUninitialize(); return NULL; }