In the Microsoft C++ ABI, the decorated forms of the symbol names vary between different architectures. Pointers and methods, in particular, tend to come out differently.
You should look at some of the other C++ DLLs in Wine and see how they handle this issue.
(Do these DLLs even exist in i386 and ARM (AArch32) versions??)