answered 2015-07-29 01:23:11 -0600
OpenCV is OpenSource so let's check:
SolvePnP is here: github and it uses cvFindExtrinsicCameraParams2 if the Iterative-Flag is set. And that function is here.
So at least the comment says that it uses the DLT if you have a non-planar set of points.