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