Problem with exported functions names

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?
They have different calling conventions.
http://www.cplusplus.com/forum/general/52438/#msg284452
You can use def file to export your functions name.
Topic archived. No new replies allowed.