如题   做了一个小工具   在别的机器上运行时 必须要先安装 wincap  
有什么办法 不安装wincap 就能运行吗? 

解决方案 »

  1.   

    静态链接是不行的我想做个绿色版的  考到电脑上就能用  或者 将  wincap需要的dll 放在和exe 相同的目录程序就能运行的方法
      

  2.   

    winpcap么?学学wireshark的portable版本吧
      

  3.   

    我可以明确的回答楼主:
    免费版本的Wiinpcap是没有办法做到这里一点的,即使你的程序中包括了Winpcap的所有的dll和lib,都必须得在用户的机器上提前另外安装它的驱动包才可以顺利运行你的程序。但是Winpcap的收费版本WinPcap Professional是可以做到如你说所的功能的,引用它官方主页的说法就是
    WinPcap Professional seamlessly and transparently integrates WinPcap functionality with your application. Consequently, your users are not aware of the installation of a third-party package with your application.
    详情可以参考这里 http://www.cacetech.com/products/winpcap_pro.html
      

  4.   

    那为什么wireshark portable版无需安装,直接绿色使用呢?
    http://media-2.cacetech.com/wireshark/win32/WiresharkPortable-1.2.2.paf.exe
      

  5.   

    你在编译时,生成一个Release版的就行了
      

  6.   


    你好像说的不对哦,Wireshark 也是使用的Winpcap的库和接口实现抓包分析的,只是一个分析工具而已,也是不能离开winpcap库独立运行的。你提供的这个下载链接你看过了吗?虽然说是Portable,但是解压之后还是需要安装winpcap驱动的,因为里面有很多驱动层的东西,是必须安装才能够使用的