Duplicar posibles:
How do I stop name-mangling of my DLL's exported function?Unmangling C++ función DLL Nombres
Tengo un archivo DLL que está escrito en C++. Los nombres de las funciones exportadas deben estar desactivados. Por ejemplo, int MyFunc(int Param1, int Param2);
debe aparecer a una aplicación externa que intenta llamar a la función de biblioteca simplemente como MyFunc
. Sin embargo, cuando lo miro usando Dependency Walker, parece que [email protected]
. Esta es la forma en que he declarado en C++:
extern "C" __declspec(dllexport) int WINAPI MyFunc(int Param1, int Param2);
me pareció que el extern "C"
que hacer el truco. ¿Cómo me deshago del mangling? Gracias.
Un archivo .def debe hacer el truco. – ruslik
¿duplicado? http://stackoverflow.com/questions/1467144/how-do-i-stop-name-mangling-of-my-dlls-exported-function – MerickOWA
también enlace útil - http://msdn.microsoft.com/en- US/library/x7kb4e2f (v = VS.80) .aspx – MerickOWA