lnRegID = dunzstart() if lnRegID = -1 MessageBox("UnZip initialization failed.", 16, "ERROR!") return .f. endif lnRetVal = setunzvalue(lnRegID, UNZ_FUNCTION, GETCMTSIZE) if lnRetVal <> -1 lnRetVal = setunzstring(lnRegID, UNZ_ZIPFILE, lcZipFile) endif lcComment = "" if lnRetVal <> -1 lnRetVal = setunzvalue(lnRegID, UNZ_FUNCTION, GETCMTSIZE) if lnRetVal <> -1 lnRetVal = getunzvalue(lnRegID, UNZ_RETCOUNT) && supposed to return length of comments? if lnRetVal <> -1 lnLength = lnRetVal + 1 lcComment = space(lnLength) lnRetVal = setunzvalue(lnRegID, UNZ_FUNCTION, GETCMT) if lnRetVal <> -1 lnRetVal = getunzstring(lnRegID, UNZ_RETSTRING, @lcComment, lnLength) endif endif endif endif lnRetVal = dunzend(lnRegID) RETURN lcCommentEvery line of code does execute, just nothing gets returned for the comments. Anyone else had success with this?