vc6无法调用BroadcastSystemMessage

    VC6里调用系统API广播消息,编译报错: error C2065: 'BroadcastSystemMessage' : undeclared identifier! 但是在VS08下编译一切正常. 

    在winuser.h 里面添加调试宏(#error test),发现  __WIN32_WINNT  宏没有定义, 看来VC6太out了,系统API都不支持了,解决方案在windows.h前强制添加_WIN32_WINNT宏定义

#define _WIN32_WINNT 0x0500  // 强制性定义_WIN32_WINNT宏
#include <windows.h>
#include <stdio.h>

int main(int argc,char **argv)
{
	DWORD bsm=BSM_APPLICATIONS; // 向所有进程广播通知消息
	BroadcastSystemMessage(BSF_POSTMESSAGE,&bsm,WM_NOTIFYFORMAT,NULL,NULL);

	getchar();
	return 0;
}

    再编译,继续报错: error LNK2001: unresolved external symbol __imp__BroadcastSystemMessageW@20

debug/xm.exe : fatal error LNK1120: 1 unresolved externals , 无法链接该方法, 在工程属性添加user32.lib即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值