DUMPBIN utility mangled name output

Viewed 586

I am using DUMPBIN utility for getting mangled name from a c++ dll to use in a c# application . I am exposing a c++ class member function using __declspec(dllexport) and the output mangled name result is the folowing

?InitPort@CProtocolStack@@QAEEHEPAEKE@Z = ?InitPort@CProtocolStack@@QAEEHEPAEKE@Z (public: unsigned char __thiscall CProtocolStack::InitPort(int,unsigned char,unsigned char *,unsigned long,unsigned char))

Do I need to use the whole name in C# application while importing the same function ? If not, which part will be sufficient for importing?

3 Answers

If your function does not need to be overloaded, you can use extern "C" for determining the name of the function.

Related