URLOpenStream works fine, but i want to know how URLOpenPullStream works and
if it is better for solve my problem.

but when i use URLOpenPullStream, the return value is above 0, which means
success, but then the application exited. no action is taken, the
IBindStatusCallback::OnDataAvailable callback is not called.