我正在尝试在窗口中创建消息队列,但我收到了链接器错误。
示例代码:
#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
如何解决这个问题?
答案 0 :(得分:1)
您需要与Mqrt.lib
项目属性 - >链接器 - >输入 - >附加依赖
请务必查看MSDN上的“要求”部分以获取WinAPI函数(MQCreateQueue)。您可能需要链接某些默认情况下未链接的库。