wsock32.dll和ws_32.dll有什么区别呀?

alien75 2002-01-15 07:36:52
我看两个库中的函数都差不多,是不是版本不同了?系统调用时会用到哪个呢?
...全文
200 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcbear 2002-01-16
  • 打赏
  • 举报
回复
用wsock32.dll
Header: Declared in Mswsock.h.
Library: Use Mswsock.lib.

用ws_32.dl
Header: Declared in Winsock2.h.
Library: Use Ws2_32.lib.

wsock32.dll 提供了很多扩展socket API如AcceptEx,WSARecvex,其他同名函数,实际上还是再调用ws2_32.dll里的。

这是我的理解。
masterz 2002-01-15
  • 打赏
  • 举报
回复
WSOCK32.DLL WINSOCK V1.1
WS2_32.DLL WINSOCK V2.0
[ExceptionInfo] CallStackAddresses=ntdll.dll::00011e58;ntdll.dll::00010d5c;msvcrt.dll::0001c2de;qqdownload.exe::00089d8e;qqdownload.exe::00087404;qqdownload.exe::00015c95;qqdownload.exe::000060c2;mfc42.dll::000024c0;mfc42.dll::000023bf;mfc42.dll::00002a85;mfc42.dll::00003244;mfc42.dll::000032f7;mfc42.dll::00001b9b; CallStackClasses=ntdll.dll::00011e58;ntdll.dll::00010d5c;msvcrt.dll::0001c2de;qqdownload.exe::00089d8e;qqdownload.exe::00087404;qqdownload.exe::00015c95;qqdownload.exe::000060c2;mfc42.dll::000024c0;mfc42.dll::000023bf;mfc42.dll::00002a85;mfc42.dll::00003244;mfc42.dll::000032f7;mfc42.dll::00001b9b;qqdownload.exe::0001ea41;mfc42.dll::00001b05;mfc42.dll::00001a58;mfc42.dll::0009847d;user32.dll::00008734;user32.dll::00008816;user32.dll::000089cd;user32.dll::000096c7;mfc42.dll::0000125a;mfc42.dll::0000b55f;mfc42.dll::0000cf95;qqdownload.exe::000acbab;qqdownload.exe::000a9858;ntdll.dll::0001056d;kernel32.dll::00016fd7;ntdll.dll::0001056d; CallStackModules=D:\QQDownload\QQDownload.exe|D:\Program Files\Kingsoft\Kingsoft Internet Security 2008\kis.dll|C:\WINDOWS\system\360safe\safemon\safemon.dll|C:\Herosoft\HeroV8\VCvtShell.dll|D:\QQDownload\xmain.dll|C:\Program Files\52hxw\Hxw.dll|D:\QQDownload\xcore.dll|C:\WINDOWS\system32\shdoclc.dll|D:\Program Files\Kingsoft\Kingsoft Internet Security 2008\KMailOEBand.DLL|C:\WINDOWS\system32\xpsp2res.dll|C:\WINDOWS\system32\uxtheme.dll|C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFCLOC_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_91481303\MFC80CHS.DLL|C:\WINDOWS\system32\OLEPRO32.DLL|C:\WINDOWS\system32\NETAPI32.dll|C:\WINDOWS\system32\hnetcfg.dll|C:\WINDOWS\system32\MFC42LOC.DLL|C:\WINDOWS\system32\LPK.DLL|C:\WINDOWS\system32\ImgUtil.dll|C:\WINDOWS\system32\DBGHELP.dll|C:\WINDOWS\system32\mswsock.dll|C:\WINDOWS\System32\wshtcpip.dll|C:\WINDOWS\system32\WS2HELP.dll|C:\WINDOWS\system32\WS2_32.dll|C:\WINDOWS\system32\WSOCK32.dll|C:\WINDOWS\system32\msacm32.drv|C:\WINDOWS\system32\wdmaud.drv|C:\WINDOWS\system32\RICHED32.DLL|C:\WINDOWS\system32\msctfime.ime|C:\WINDOWS\system32\MFC42.DLL|C:\WINDOWS\system32\USP10.dll|C:\WINDOWS\system32\msls31.dll|C:\WINDOWS\system32\msimtf.dll|C:\WINDOWS\system32\MSCTF.dll|C:\WINDOWS\system32\mlang.dll|C:\WINDOWS\system32\RICHED20.dll|C:\WINDOWS\system32\mshtmled.dll|C:\WINDOWS\system32\CRYPTUI.dll|C:\WINDOWS\system32\USERENV.dll|C:\WINDOWS\system32\jscript.dll|C:\WINDOWS\system32\urlmon.dll|C:\WINDOWS\system32\SXS.DLL|C:\WINDOWS\system32\browseui.dll|C:\WINDOWS\system32\MSVCP60.dll|C:\WINDOWS\system32\SETUPAPI.dll|C:\WINDOWS\system32\Msimg32.dll|C:\WINDOWS\system32\IMM32.DLL|C:\WINDOWS\System32\CSCDLL.dll|C:\WINDOWS\System32\cscui.dll|C:\WINDOWS\system32\CRYPT32.dll|C:\WINDOWS\system32\WININET.dll|C:\WINDOWS\system32\LINKINFO.dll|C:\WINDOWS\system32\ntshrui.dll|C:\WINDOWS\system32\ole32.dll|C:\WINDOWS\system32\ATL.DLL|C:\WINDOWS\system32\WINMM.dll|C:\WINDOWS\system32\PSAPI.DLL|C:\WINDOWS\system32\WINTRUST.dll|C:\WINDOWS\system32\IMAGEHLP.dll|C:\WINDOWS\system32\iphlpapi.dll|C:\WINDOWS\system32\appHelp.dll|C:\WINDOWS\system32\MSASN1.dll|C:\WINDOWS\system32\rtutils.dll|C:\WINDOWS\system32\rasman.dll|C:\WINDOWS\system32\TAPI32.dll|C:\WINDOWS\system32\rasapi32.dll|C:\WINDOWS\system32\DNSAPI.dll|C:\WINDOWS\system32\WLDAP32.dll|C:\WINDOWS\System32\winrnr.dll|C:\WINDOWS\system32\rasadhlp.dll|C:\WINDOWS\system32\CLBCATQ.DLL|C:\WINDOWS\system32\COMRes.dll|C:\WINDOWS\system32\OLEAUT32.dll|C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\COMCTL32.dll|C:\WINDOWS\system32\midimap.dll|C:\WINDOWS\system32\MSACM32.dll|C:\WINDOWS\system32\VERSION.dll|C:\WINDOWS\system32\msvcrt.dll|C:\WINDOWS\system32\msv1_0.dll|C:\WINDOWS\system32\USER32.dll|C:\WINDOWS\system32\ADVAPI32.dll|C:\WINDOWS\system32\RPCRT4.dll|C:\WINDOWS\system32\GDI32.dll|C:\WINDOWS\system32\SHLWAPI.dll|C:\WINDOWS\system32\Secur32.dll|C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700\MSVCR80.dll|C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_3bf8fa05\MFC80U.DLL|C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700\MSVCP80.dll|C:\WINDOWS\system32\kernel32.dll|C:\WINDOWS\system32\ntdll.dll|C:\WINDOWS\system32\msi.dll|C:\WINDOWS\system32\SHELL32.dll|C:\WINDOWS\system32\mshtml.dll|C:\WINDOWS\system32\shdocvw.dll| ExceptionAddress=7c931e58 ExceptionType=0xC0000005 Report=1
RAD Studio 10.2 Toyko Update2 10.2.2 KEYGEN 一键激活,安装时选择试用,安装完毕后一键激活即可。亲测可用!! Win10 Build 16299 旗舰版 亲测可用!!! 为了便于在 Lite 14.x 中使用大侠们的特别补丁,初步写成这个:Activator.exe 他的主要作用: 1、整合 elseif、unis、x-force、cjack 大虾的 Keygen 相对原始部署方式,这个 Activator 实现“一键激活”! 使用方法: 1、执行 Activator.exe 发布历史: 2017.12.14 - v14.2 1、根据 25.0.28979.1978 原版制作,基于 RadStudioKeygenSourceCodeTokyo10.2Update2CorrectedSetup.zip 的成果 2017.08.11 - v14.1 1、根据 25.0.27659.1188 原版制作,基于 elseif-Rad-Studio-Keygen-master upto 10.2.1 的成果 2017.03.26 - v14.0 1、根据 25.0.26309.314 原版制作,基于 elseif、unis、x-force、cjack 等大虾的成果 已知问题: 1、在一些操作系统上如果出现安全提示,直接确定即可。 特别感谢: 1、elseif、unis、x-force、cjack、crackerjack、dr、freecat、gateway、huayan889、kerlingen、sinner、yuto 等大侠的特别补丁,感谢诸位我知道的不知道的的大虾们的辛勤劳动! 2、iny、nevergrief、snakejiao、star5、tintin1943、ti9er、wang_80919、wuxiangyang 等等我知道的不知道的的网友们的热情测试! 3、andreas hausladen 等大虾们的无私贡献! O(∩_∩)O~ Delphi 10.2 and C++Builder 10.2 Updata2 亲测可用! Embarcadero® C++Builder 10.2 Version 25.0.28979.1978 Copyright © 2017 Embarcadero Technologies, Inc. All Rights Reserved. advapi32.dll, 10.0.16299.15, C:\WINDOWS\System32\ AEPIC.dll, 10.0.16299.15, C:\WINDOWS\SYSTEM32\ androiddebugide250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ appanalytics250.bpl, 25.0.28979.1978, D:\Program Files (x86)\Embarcadero\Studio\19.0\bin\ apphelp.dll, 10.0.16299.98, C:\WINDOWS\SYSTEM32\ applet250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\bin\ asmview250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ ATL.DLL, 3.5.2284.0, C:\Windows\System32\ bcbandroid250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ bcbcoment250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ bcbcompro250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ bcbent250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ bcbfmxide250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\s
  该文件对kernel32、mfc42、mfc70、mfc70d、mfc71、wsock32ws2_32等动态连接库的解析配置文件做了更新,解决了乱码问题,但某些dll文件(特别是mfc71,手头没有这样的程序)的解析还不全,不过已经附带了更新工具,遇到不能解析的符号,可以自己更新。
  个人感觉c32asm很好用,非常适合新手。但c32asm对mfc42.dll等动态连接库调用的解析有很多乱码,看着很不舒服,对wsock32.dll等不能够解析,对kernel32.dll的解析有的会让新手产生误解。这里对动态连接库的解析配置文件做了更新,并附带了更新工具。
  OllyDBG对动态连接库的解析是非常好的,这里的配置文件就是从OD中复制的。我不会做OD插件,所以是从OD中手动拷出来的。会做插件的朋友可以做成插件,一次性导出所有解析。
  配置文件的使用方法:将压缩包内的文件拷到c32asm\symbol文件夹,覆盖原来的文件。
  更新工具c32asm_ini.exe的使用方法:用OllyDBG打开c32asm不能正确解析的文件,右键->查找->所有模块中的名称,打开新窗口右键->复制到剪贴板->整个表,在c32asm\symbol目录保存成文本文件,运行c32asm_ini.exe,按提示输入,完成后会在当前目录生成相应的配置文件。
  **提示**:在从OD中拷内容时,所拷的内容是看到的内容。如果名称没有显示全,拷出的内容也是不全的,生成的配置文件的解释也就不完整了。所以拷的时候尽量把“名称”那一栏拖长,区段、类型和注释那几栏可以不要,地址和模块栏要让它显示出dll的名称。
  本程序在更新配置文件之前会先备份要更新的文件,如果出现意外,可以用备份文件手动恢复,比如要更新mfc42.ini,会先将mfc42复制到mfc42.bak。更新时不会更改原有的内容,只会按编号的升序插入新的内容。
  下面的内容新手可以看一下。用c32asm打开文件时如果出现Ord_xxxx或NoNamexxxx,说明不能对相应的dll调用进行解析。用OD打开它,看能不能解析出来,如果能解析出来,那拷出来用c32asm_ini.exe更新就可以了。再重新用c32asm打开它,就能解析出来了。如果OD也不能正确解析,比如只显示#xxxx,那将dllname.lib文件(如果是mfc42.dll,对应的就是mfc42.lib)附加到OD,OD就能解析了。OD的附加方法,调试->选择导入库,下面的按提示进行就可以了。
  更新程序的源程序已经放在压缩包内maincpp.cpp和clas.h,(代码水平不高,不要笑我。)
如果出现bug,可以自己改一下。
  c32asm0.4.12版本的兼容性不是太好,在我机器上不能运行,也试过几个修改版也是不能运行。如果不能运行,可以试一下c32asm0.1114,我现在用的就是这一版。c32asm0.4.12繁体版也能运行。

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧