我使用vs.net2003开发了一个com组件,没有使用mfc和vc7.1的Attributed方式,
使用了IDispatch和ISupportErrorInfo接口,crt使用的静态连接,调用了一个
webservice,结果发现在windows2003下一切正常,但是在windows2000下regsvr32报错:loadLibrary( 'xxxx.dll' )failed - 找不到指定的程序后来发现可能是ws2_32.dll的问题(这个是系统dll阿!),win2k下的ws2_32.dll没有
freeaddrInfoW和GetAddrInfoW两个api,请问各位大虾如何解决阿

解决方案 »

  1.   

    ws2_32.dll拷贝到相同目录下没有作用,假如是替换%windir%\system32\下的替换不了,提示正在使用,这个文件似乎相当重要,因为在depends里面看都是一些socket api
      

  2.   

    把程序源码在WIN2000 VC6下重新编译 包含相应的头文件 可能行
    另:不要擅自替换系统的dll,会带来许多不必要的麻烦
      

  3.   

    NND 没有解决 别扣我的信誉