不能包含winhttp.h(带代码:: blocks / mingw)c ++

时间:2010-05-02 23:49:19

标签: c++ mingw codeblocks

我一直在尝试包含winhttp.h,我收到了这个错误:

  

Winhttp.h:没有这样的文件或目录

Mingw没有它,我将如何添加它?

3 个答案:

答案 0 :(得分:2)

您可以使用runtime dynamic linking直接链接到您想要的功能。您不能使用Windows SDK附带的普通winhttp.h,因为它包含特定于Microsoft的功能。您还可以使用Visual C ++ 2010 Express Edition进行编译,其中包括您想要的标题。

希望有所帮助:)

答案 1 :(得分:1)

我已经从Windows复制了标题,并且通过以下添加工作正常:

#define __in
#define __out
#define __out_bcount(x)
#define __in_ecount(x)
#define __inout
#define __out_ecount_full_opt(x)
#define __in_opt
#define __out_data_source(x)
#include <winhttp.h>

希望这会有所帮助。

答案 2 :(得分:0)

  1. 获取:https://dev.eclipse.org/svnroot/technology/org.eclipse.higgins/trunk/app/org.eclipse.higgins.tcpserver/src/Third-party/VS2008/winhttp.h
  2. dlltool -z winhttp.def --export-all-symbol winhttp.dll
  3. dlltool -k -d winhttp.def -l libwinhttp.a
  4. 链接您刚刚生成的libwinhttp.a。