In the 64 bit version only very few core components, like the kernel, are 64 bit, the rest is 32 bit, like all the extensions. So my guess is that vmware detects 64/32 bit by calling some glib-function, where the glib is 32 bit.
If that really is the case, there is no quick way to fix this.