当前位置: 代码迷 >> VC >> 用VS.net2005 中#include "pcap.h" 时,居然会编译出错error c3641,该怎么处理
  详细解决方案

用VS.net2005 中#include "pcap.h" 时,居然会编译出错error c3641,该怎么处理

热度:7191   发布时间:2013-02-25 00:00:00.0
用VS.net2005 中#include "pcap.h" 时,居然会编译出错error c3641
用VS.net2005 中#include "pcap.h" 时,居然会编译出错error c3641:

错误 11 error C3641: 'WspiapiGetAddrInfo' : invalid calling convention '__stdcall ' for function compiled with /clr:pure or /clr:safe D:\VS.NET2005\VC\PlatformSDK\include\wspiapi.h 989

我是建立的一个VS.net 2005的对话框程序。"pcap.h" 是 winPcap.dll库的头文件。
就这个问题一个上午没有解决,郁闷!!!


------解决方案--------------------------------------------------------
http://winpcap.polito.it/
 winpcap全部的质料都在里面。

应该还有一个lib文件,要一起嵌入到工程中!
------解决方案--------------------------------------------------------
http://winpcap.polito.it/
winpcap全部的质料都在里面。

应该是要将lib文件一起附加到工程中去!
------解决方案--------------------------------------------------------
不是告诉你了
不要用 clr pure 或 clr safe的项目
而要用托管非托管混合型项目
invalid calling convention '__stdcall ' for function compiled with /clr:pure or /clr:safe 

/clr:pure 
生成仅包含 MSIL 的输出文件,其中不包含任何本机可执行代码,但是可以包含编译为 MSIL 的本机类型。

/clr:safe 
生成仅包含 MSIL(无本机可执行代码)且可验证的输出文件。/clr:safe 启用验证诊断 ( PEVerify 工具 (Peverify.exe))。



------解决方案--------------------------------------------------------
没有人懂啊?
CSDN名不副实!!
我问了七八年,10多个初级问题。印象中没有人解答过!!
最近有三四年没有上CSDN了。。。。。。。
俺自学编程这么多年。
CSDN重来就没有帮助过我!!!ri

------解决方案--------------------------------------------------------
gdgfhdghjgyuythgng
  相关解决方案