Не можете ли вы объявить свою функцию, например,
class myclass;
extern "C" void my_function(int,myclass&);
Затем он должен быть экспортирован как my_function
(по крайней мере, в системах Posix, я думаю, что это то же самое в Windows, но я не знаю).
Если вы компилируете с помощью GCC, вы можете использовать этикетки Asm . Тогда любое имя, приемлемое для ассемблера, должно быть в порядке.
В Linux с исполняемыми файлами ELF вы, вероятно, не могли, как предложил Дэвид Шварц, просто отредактировать двоичный файл (потому что это, вероятно, сломало бы некоторую хеш-таблицу, используемую в ELF для символов).