I was thinking an blank pointer is passed to the dll.  It doesn't pointing to anything.  The pointer type is image.
When I call create image in the dll, it returns a pointer, pointing to a newly created image.  the pointer is then assigned to the pointer I passed in.
In LabVIEW I should see a valid image.
 
I read Andrey's reply again, I think I understand now.
I was trying to pass a pointer of image type to the dll, but since the dll configure has no such type, I could only choose adapt to type. Hoping I would get the image type pointer in the dll, but I got something else instead.
 
					
				
			
			
				
	George Zou