错误LNK2019:函数_wmain中引用的未解析的外部符号_MQCreateQueue @ 16

时间:2013-12-12 13:35:06

标签: c++ winapi message-queue

我正在尝试在窗口中创建消息队列,但我收到了链接器错误。

示例代码:

#include "stdafx.h"
#include "windows.h"
#include "mq.h"
#include "tchar.h"


    int _tmain(int argc, _TCHAR* argv[])
    {

        wchar_t name[]=L".\\PRIVATE$\\VinayQueue21";

        DWORD bufferLength = 256;

        wchar_t formattedQueueName[256]; 

        HRESULT returnValue = MQCreateQueue(name, NULL,formattedQueueName,&bufferLength);  
        if(returnValue != MQ_OK) 
        {
            wprintf(L"Creating a Queue failed\n"); 
        }
        else 
        { 
            wprintf(L"Queue was successfully created..Formatted QueueName =%s\n",formattedQueueName);
            wprintf(L"LEn returned is %d\n", bufferLength); 
        }
        getchar();

        return 0;
    }

错误:

error1 LNK2019: unresolved external symbol _MQCreateQueue@16 referenced
error2 LNK1120: 1 unresolved externals

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您需要与Mqrt.lib

相关联

项目属性 - >链接器 - >输入 - >附加依赖

请务必查看MSDN上的“要求”部分以获取WinAPI函数(MQCreateQueue)。您可能需要链接某些默认情况下未链接的库。