I have two functions in my DLL declared as: extern"C" __declspec(dllexport) void Func0()
and extern"C" __declspec(dllexport) void __stdcall Func1()
In the compiled DLL Func0 stays as it is, while Func1 changes into _Func1@0.
(I use Visual C++ 2008 Express)
Can somebody explain why this happens?
As far as I understand without __stdcall apps written in other languages may have problems when calling functions from my DLL. So, is there a possibility to avoid decorated names while preserving __stdcall?