debug 通过,Release运行出错。all references to "ADVAPI32.dll" discarded by /OPT:REF

来源:互联网 发布:猪八戒网 知乎 编辑:程序博客网 时间:2024/05/16 19:54

Debug下通过,Release编译通过运行出错,还有警告”all references to "ADVAPI32.dll" discarded by /OPT:REF”,居然是自定义消息出了错

顺便在网上搜了一个自定义消息的方法:

1 首先定义消息:例如

define WM_MYMESSAGE (WM_USER+100)
2 在.H文件中,加入消息响应函数,如:
LONG OnMyMessage(WPARAM w,LPARAM l);
该函数有规定的格式:
LONG Function_Name(WPARAM w,LPARAM l);
3 加入消息响应宏

在响应该消息的类中,在消息响应块中,
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
    //{{AFX_MSG_MAP(CAboutDlg)
    // No message handlers
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()
加入以下语句:
ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)
成为如下样式:
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
    //{{AFX_MSG_MAP(CAboutDlg)
    ON_MESSAGE(WM_MYMESSAGE,OnMyMessage)
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()
4 在.CPP文件中,编辑消息响应函数,如下:
LONG CMyClass::OnMyMessage(WPARAM w, LPARAM l)
{
}
5 大功告成。

我在写自定义消息时没有写参数,我把他删了,直接在winproc中处理了

原创粉丝点击