对于定义在C程序文件中的输出函数,函数名会保持原样,不会被修饰。 对于定义在C++程序文件中的输出函数,函数名会被修饰, MSDN说Underscore character (_) is prefixed to names. 我实际测试(VC4和VC6)下来发现好像不是那么简单。 可通过在前面加上extern “C”以去除函数名修饰。也可通过.def文件去除函数名修饰。 | 不论是C程序文件中的输出函数还是C++程序文件中的输出函数,函数名都会被修饰。 对于定义在C程序文件中的输出函数,An
underscore (_) is prefixed to the name. The name is followed by the at
sign (@) followed by the number of bytes (in decimal) in the argument
list. 对于定义在C++程序文件中的输出函数,好像更复杂,和__cdecl的情况类似。 好像只能通过.def文件去除函数名修饰。 |