MAKELCID LCID lcid = 0; LANGID langid = GetUserDefaultLangID(); int nPrimaryLang = PRIMARYLANGID(langid); int nSubLang = SUBLANGID(langid); lcid = MAKELCID(MAKELANGID(nPrimaryLang, nSubLang), SORT_DEFAULT); ConvertDefaultLocale(lcid); 더보기 Detect Disconnecting Network WINDOWS API중 NotifyAddrChange() API를 이용해서 특정이벤트에 대한 Lock을 걸어서 대기한다. 즉 쓰레드로 아래 루틴을 수행시켜야 한다. ST_Void* SPK_HTTP_Interface::checkNetworkChanged(ST_Void* arg) { while ( 1 ) { OVERLAPPED overlap; memset(&overlap, 0x00, sizeof(OVERLAPPED)); DWORD ret=0; HANDLE hand = NULL; overlap.hEvent = WSACreateEvent(); ret = NotifyAddrChange(&hand, &overlap); if (ret != NO_ERROR) { if (WSAGetLastError() != WSA_IO.. 더보기 upnp 접근제한 webserver로 xml을 요청하는 경우 GetDeviceHandleInfo upnp API를 통해 cookie로 설정된 Engine을 얻고 Engine에 있는 ServerDevice에 대한 포인터를 얻어와 DeviceAllowedTable을 해서 확인을 하며 해당 request header로 들어온 User-Agent 값과 IP를 Table에서 찾아 없을 경우 Application단의 설정에 따라 Application으로 Callback Function을 호출하거나 아무것도 하지 않는다. 더보기 이전 1 ··· 3 4 5 6 7 다음