DependencyWalker zeigt die Funktion als "int getVersion(void)" an
DLLEports2.0 als "?getVersion@@YAHXZ" bei _stdcall und "?getVersion@@YGHXZ" bei _cdecl.
C++-Compiler machen Name-Mangling um z.B. überladenen Funktionen zu implementieren. Um die Funktion in anderen Sprachen nutzen zu können, ist es am einfachsten sie mit C-linkage zu deklarieren.
Code:
extern "C" __declspec(dllexport) int getVersion()
{
System::Console::Beep(500, 1000);
return 2;
}
Mehr findest du
hier.