【发布时间】:2014-04-17 07:07:45
【问题描述】:
我使用 Visual Studio 2012,但在开始使用 poco 库时遇到问题。 以下代码:
#include "stdafx.h"
#include "Poco/StreamCopier.h"
#include "Poco/Net/SocketAddress.h"
#include "Poco/Net/StreamSocket.h"
#include "Poco/Net/SocketStream.h"
#include <iostream>
int main(int argc, char** argv)
{
Poco::Net::SocketAddress sa("www.appinf.com", 80);
Poco::Net::StreamSocket socket(sa);
Poco::Net::SocketStream str(socket);
str << "GET / HTTP/1.1\r\n"
"Host: www.appinf.com\r\n"
"\r\n";
str.flush();
Poco::StreamCopier::copyStream(str, std::cout);
return 0;
}
抛出以下错误:
C:\Users\christof\Documents\Visual Studio 2012\Projects\FTP\poco-1.4.6p3\poco-1.4.6p3\bin\PocoNet.dll : fatal error LNK1107: Invalid or broken file: Reading 0x2C0 not possible.
PocoNet.dll 就在正确的位置。我也在附加依赖项和 lib 位置中添加了 dll。但我仍然得到同样的错误。 我认为这绝对是初学者的失败,因为我是使用 c++ 和 Visual Studio 的绝对初学者。我假设我没有正确链接,但我不知道更好。 我希望有一个人可以帮助我。提前致谢,祝您有美好的一天。
【问题讨论】:
-
感谢您的链接;我已经完成了与链接中完全相同的所有操作。但错误仍然发生。让别人有另一个想法。谢谢