我有两台机器:我的开发机器上装有Windows Server 2008 R2以及Visual Studio 2008.我正在编译我的应用程序。我的另一台机器是目标机器,它运行Windows XP。MessageBox在Windows XP上不显示
问题是我有一个MessageBox
调用可以在开发机器上工作,但不在目标机器上。
我注释掉一切都在WinMain
,以便它现在仅仅是这样的:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
MessageBox(NULL, "Your application is already running!", "Application Notification", MB_OK|MB_ICONINFORMATION);
return 0;
}
在开发机的消息框弹出罚款(没有声音),在XP的机器一切是很好,除了弹出框而不是弹出框,我只听到“八丁”弹出声音。
我需要改变MSVC++肠的小设置才能使它在XP上工作吗?
我使用的字符集是“未设置”。我不确定这是否会做任何事情,但我试着将它改为没有骰子的多字节。
此代码适用于XP,Vista和7(尽管我使用的是Visual Studio 2010 - 但这不应该真的有所作为)。无论如何,我有一种感觉,你可能需要调整一些编译器和/或链接器设置。您是否尝试过仅使用您发布的代码开始一个新的Visual Studio项目,并保留所有默认的编译器和链接器选项? – user353297 2010-07-31 20:36:23