DDEbase::DDEbase() { m_idDDE = 0; FARPROC lpDdeProc = MakeProcInstance((FARPROC) DDECallback, hInstance); DdeInitializeA((LPDWORD) &m_idDDE, (PFNCALLBACK) lpDdeProc, APPCMD_CLIENTONLY, 0L); base = this; }
/****************************************************************************** * DdeInitialize (DDEML.2) */ UINT16 WINAPI DdeInitialize16(LPDWORD pidInst, PFNCALLBACK16 pfnCallback, DWORD afCmd, DWORD ulRes) { UINT16 ret; struct ddeml_thunk* thunk; EnterCriticalSection(&ddeml_cs); if ((thunk = DDEML_AddThunk(*pidInst, (DWORD)pfnCallback))) { ret = DdeInitializeA(pidInst, (PFNCALLBACK)thunk, afCmd, ulRes); if (ret == DMLERR_NO_ERROR) thunk->instId = *pidInst; } else ret = DMLERR_SYS_ERROR; LeaveCriticalSection(&ddeml_cs); return ret; }
SleepyApi::Impl::Impl() : m_conv(NULL) { assert(m_instance==NULL); m_instance=this; m_appId=0; if (DdeInitializeA(&m_appId,OnDdeCallback,APPCMD_CLIENTONLY,0)!=DMLERR_NO_ERROR) { m_appId=0; } else { m_service=DdeCreateStringHandleA(m_appId,"VerySleepyProfilerServer",CP_WINANSI); m_topic=DdeCreateStringHandleA(m_appId,"Control.1",CP_WINANSI); m_paused=DdeCreateStringHandleA(m_appId,"paused",CP_WINANSI); TryConnect(); } }
/* MAKE_EXPORT DdeInitializeW_new=DdeInitializeW */ UINT WINAPI DdeInitializeW_new(LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes) { return DdeInitializeA(pidInst, pfnCallback, afCmd, ulRes); }