C
Stichwort: Name Mangling
In C++ gibt es Überladungen, das heißt der Name "JWFLIN_SendMessage" könnte mehrdeutig sein (der Compiler kann noch anhand der Parametertypen entscheiden, welche Version richtig ist, der Linker sieht "nur" die Namen), deshalb werden in den Namen noch die Parametertypen der Funktion (und einige weitere Informationen) reincodiert.
Um das zu verhindern, mußt du die Funktion auf C-Bindung umstellen (da gibt es keine Überladung mehr, im Gegenzug werden Namen 1:1 übernommen):
//einzelne Funktion:
extern "C" void func(int);
//mehrere Funktionen:
extern "C" {
void func1(int);
int func2(int, double);
...
}