How can I export a symbol (like a function name) from a DLL without
a leading underscore in Visual Studio?
Write your function like this:
extern "C" void _stdcall MyFunction(int param1, float param2)
// Body of your function goes here as usual.
// No need for declaration in a header file.
// Does not have to be type "void".
// Can be "BOOL" or any simple type.
// The parameters can be different than this.
Add its name to your .def file:
This will export your function undecorated and without an underscore.
Just as the Windows API functions are.
I tried __declspec(dllexport) and other things but they always added
a leading underscore or something.