在C编写的DLL中,调用MessageBox会溢出么?(up 有分)在线等……
假如有一段代码如下:
DLL:
int Function()
{
int returnVal;
......
returnVal = MessageBox(NULL, "Do it or NO", "DeBugMsg", MB_OKCANCEL); // mark 1
if(returnVal == IDOK);
{
Do it;
}
if(returnVal == IDCANCEL)
{
return -1;
}
.......
MessageBox(NULL, "Function OK, Out DLL", "DeBugMsg", MB_ICONASTERISK); // mark2
return 0;
}
在mark1处与mark2处的调用有错误么?我在自己用C写的控制台测试程序中调用DLL,没有错误, 但是别人在VB中调用会有溢出, 现在不清楚是我的问题还是用户的VB程序有问题,我想还是先确定自己没有错误的好。