表示编译生成的内部符号名使用C约定
例如:
int Fun(int i,int j)
C:_Fun
C++:_Fun_int_int
具体生成什么可能与编译器有关
由于C++支持重载,而重载是在编译期确定的,所以C++必须在内部符号名上区分各重载函数,所以就将参数类型加在函数名后。
例如:
int Fun(int i,int j)
C:_Fun
C++:_Fun_int_int
具体生成什么可能与编译器有关
由于C++支持重载,而重载是在编译期确定的,所以C++必须在内部符号名上区分各重载函数,所以就将参数类型加在函数名后。
解决方案 »
- TextOut和DrawText不考虑光栅绘图模式?
- 关于vc/mfc WinSock聊天室程序的问题
- server向client返回信息的问题
- 小问题,但我不会,各位高手请进,在线等——急呀
- SOS!!!如何把一个有符的十六进制转化成十进制的数啊???
- 求书《Visual C++数字图像处理》这本书有电子版吗?
- vc绘图,将有固定端点的线段拖成曲线
- 怎样送分?回答者先接分///
- 我可能中木马了,求助,up有分!
- 在Windows NT中,如何运行我的CGI程序?
- 真奇怪,我问了这样一个问题,也没人理我,又是这个高手那个高手的,这个问题 :在explore的列表中看到的这个my.h前面有一个小的图标,
- 千万火急,菜鸟呕血赠分(50):
"c":表示这个函数使用c的命名约定,也就是不加什么装饰符。
"c"用在函数说明和函数定义中都是这个意思,extern 可能只用在函数说明中。
{
hhook=SetWindowsHookEx(WH_MOUSE,MouseProc,pInstance,0); //挂上钩子
if(hhook!=NULL)
return TRUE;
else
return FALSE;
} 这个extern "C"不是放在函数定义前面吗???另外在什么情况下使用extern "C"呢??
为什么又可以放在函数的定义前呢?
请注意extern 和extern "C"....;)