Beispiel #1
0
/***********************************************************************
 *		DllMain
 */
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
{
    TRACE("%p 0x%x %p\n", hinstDLL, fdwReason, fImpLoad);

    switch(fdwReason) {
    case DLL_PROCESS_ATTACH:
        DisableThreadLibraryCalls(hinstDLL);
        OLEDLG_hInstance = hinstDLL;
        register_clipboard_formats();
        register_messages();
        break;
    }
    return TRUE;
}
Beispiel #2
0
void AsyncProtocol::start()    
{
    if (running_)
    {
        return;
    }

    running_ = true;

    Application::subscribe([&] (const event::Quit& /*event*/)
    {
        stop();
    });

    register_messages();

    rx_thread_.start([this] () { rx_loop(); });
    tx_thread_.start([this] () { tx_loop(); });
}
Beispiel #3
0
/*************************************
*               MAIN
*************************************/
int main(void){
  int init_state = init();
  register_messages();
  app_event_loop();
  deinit();
}