社区
进程/线程/DLL
帖子详情
哪里有wsock32.h文件啊?
whupyf
2004-04-05 10:34:01
我学做api钩子.
文章里说要wsock32.h,
可是我看vc6.0里也没有这个头文件啊?
...全文
119
6
打赏
收藏
哪里有wsock32.h文件啊?
我学做api钩子. 文章里说要wsock32.h, 可是我看vc6.0里也没有这个头文件啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ks2
2004-04-06
打赏
举报
回复
project->add to project->files
在:\Program Files\Microsoft Visual Studio\VC98\Lib\下找到wsock32.LIB
whupyf
2004-04-06
打赏
举报
回复
如果没有这个头文件就会出现
G:\编程\VC\MFC_1_DLL\MFC_1_DLL.cpp(80) : error C2065: 'MessageBoxA1' : undeclared identifier
G:\编程\VC\MFC_1_DLL\MFC_1_DLL.cpp(82) : error C2065: 'recv1' : undeclared identifier
G:\编程\VC\MFC_1_DLL\MFC_1_DLL.cpp(84) : error C2065: 'HookAPIByName' : undeclared identifier
G:\编程\VC\MFC_1_DLL\MFC_1_DLL.cpp(141) : error C2373: 'HookAPIByName' : redefinition; different type modifiers
G:\编程\VC\MFC_1_DLL\MFC_1_DLL.cpp(184) : error C2373: 'MessageBoxA1' : redefinition; different type modifiers
G:\编程\VC\MFC_1_DLL\MFC_1_DLL.cpp(189) : error C2373: 'recv1' : redefinition; different type modifiers
这样的错误提示?
薛定谔之死猫
2004-04-05
打赏
举报
回复
Winsock2.h 倒见过
GeorgeHunter
2004-04-05
打赏
举报
回复
好像是winsock32.h吧,试试看,把要包含的文件换成这个
itmaster
2004-04-05
打赏
举报
回复
window系统中应该带着吧
如果没有,网上搜索一下吧
whupyf
2004-04-05
打赏
举报
回复
有代替的文件吗?
sock32.dll vc源代码
sock32.dll vc源代码sock32.dll vc源代码sock32.dll vc源代码sock32.dll vc源代码
解决error LNK2001: unresolved external symbol
解决error LNK2001: unresolved external symbol
fltk_fluid_windows 1.1.10
windows平台下已经编译好的,直接可以使用了。
文件
列表: example //实例 fltk.pdf //开发手册 fluidd.exe //fltk的界面编程图形工具 include //头
文件
lib //库
文件
首先编译环境加入:include和lib目录,并加入需要的lib库
文件
fltkd.lib
wsock32
.lib comctl32.lib runtime labrary 要设置为:multi-threaded dll 接下来就可以编译实例中的小例子看看运行效果了。 也可以使用相对路径,更方便一点,实例中Button的例子: #include #include #include "../../../include/fl.h" #include "../../../include/Fl_Window.H" #include "../../../include/Fl_Button.H" #pragma comment(lib, "../../../lib/fltkd.lib"); #pragma comment(lib, "
wsock32
.lib"); #pragma comment(lib, "comctl32.lib"); void beepcb(Fl_Widget *, void *) { printf("\007"); fflush(stdout); } void exitcb(Fl_Widget *, void *) { exit(0); } int main(int argc, char ** argv) { Fl_Window *window = new Fl_Window(320,65); Fl_Button *b1 = new Fl_Button(20, 20, 40, 25, "&Beep"); b1->callback(beepcb,0); /*Fl_Button *b2 =*/ new Fl_Button(120,20, 80, 25, "&no op"); Fl_Button *b3 = new Fl_Button(220,20, 80, 25, "E&xit"); b3->callback(exitcb,0); window->end(); window->show(argc,argv); return Fl::run(); }
c32asm配置更新
文件
和工具
该
文件
对kernel32、mfc42、mfc70、mfc70d、mfc71、
wsock32
、ws2_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繁体版也能运行。
安装libnet及SDK验证
安装libnet及SDK验证
进程/线程/DLL
15,467
社区成员
49,170
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章