CAtlArray<MMC_COOKIE> Cookies;
MMC_COOKIE Cookie;
...
Cookies.Add(Cookie); — на этой строке компилятор выдает warning C4244: 'argument' : conversion from 'MMC_COOKIE' to 'long', possible loss of data
Варнинг есть как VS2003 так и в VS2005.
MMC_COOKIE определен следующим образом:
typedef _W64 long LONG_PTR, *PLONG_PTR;
typedef LONG_PTR MMC_COOKIE;
Компилируется все под WIN32.
Если при этом в качестве контейнера используется std::vector<MMC_COOKIE>, то никаких проблем нет.