Beats me. according to the typedef, s_116 is a type and therefore cannot be applied operator->. Unless VS 2010 wants you to declare the struct first? Try that.
BTW, the struct declaration is incomplete. It lacks a name at the end. Personally I would merge the 2 like this:
I use type-defined structs most of the time. It's best to read upon typedef to understand what's truly happening. In C++, type-defined structs don't affect the code, so type-defining structs is theoretically a personal preference.