In classes, people often prefix variables with either m_ or _ to denote member variables. It is actually against good convention to put anything into the global namespace with _ or __ as a prefix -- these are reserved for compiler vendors only.

lp means "long pointer", and it's used for something of type "long *". Hungarian notation is a good naming scheme (although some people despise it), but in any event don't overdo it.