Hello,
First, I found your article on Proxy DLLs very interesting!
I tried then to override a DLL with a proxy, generated by your tool (wrappit).
Once the proxy is compiled, when I look at the exports, I find some differences in the decorated names of the exported methods of C++ classes.
I'm wondering if it depends on some options of my compiler (VC++.NET 2003)...
For example, the original dll exports "??0MyClass@@QAE@PADHH@Z", which is the decorated name of the constructor "MyClass::MyClass(char*, int, int)".
When the proxy is compiled (using a def file like "??0MyClass@@QAE@PADHH@Z=__E__0__ @1"), and if I dumpbin it, I get "??0MyClass".
That's the same thing for every other C++ classes exports: It's like the @* were avoided during the link...
Do you have some information on this ?
Many thanks by advance!