C++ 将问题与Poco库链接

C++ 将问题与Poco库链接,c++,dll,linker,poco,C++,Dll,Linker,Poco,我使用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, cha

我使用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;
}
PocoNet.dll正好位于正确的位置。我在附加依赖项和库位置中也添加了dll。但我还是犯了同样的错误。 我认为这是一个绝对的初学者失败,因为我是一个绝对初学者,在使用C++和VisualStudio。我想我没有正确链接,但我不知道更好。
我希望有人能帮助我。提前感谢,祝您度过愉快的一天。

首先,您的调用应用程序必须加载
PocoFoundation.dll
,然后您可以使用类
Poco::SharedLibrary
加载
PocoNet.dll
Poco::ClassLoader
实例化所需的对象。 如果定义
POCO_STATIC
,则可以静态加载每个
pocoxxx.dll
,如果定义
POCO_dll
,则可以动态加载每个
POCO_.dll。

有关更多信息,请参见

检查此项:感谢链接;我所做的一切都和链接中的一样。但错误仍然存在。让某人有另一个想法。谢谢
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.