怎样在DLL中输出一个函数名为recv或者send的函数 如果我自己在DLL中定义一个函数名字为 recv或者send编译就提示我 重复定义 似乎在 windows.h 中含有 winsock.hwinsock.h 有函数 recv和send的定义所有就有了重复定义。怎么解决这个问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DLL劫持么#pragma comment(linker, "/EXPORT:recv=_Myrecv,@1")#pragma comment(linker, "/EXPORT:send=_Mysend,@2")将你定义的recv改名Myrecv,send改名Mysend \其实我就是想在DLL中输出一个函数名为recv的函数,他就说函数重复定义。 我想问#pragma comment(linker, "/EXPORT:recv=_Myrecv,@1")这句表示什么意思,是不是表示下面的意思: 1。本DLL 有一个函数名为recv的输出函数。2。当其它进程调用本DLL的recv函数的时候,就转为调用本DLL中的Myrecv函数。3。本DLL的Myrecv函数为DLL的第一个输出函数。 按照你的方法 出现了ceshi.exp : error LNK2001: unresolved external symbol _Myrecvceshi.exp : error LNK2001: unresolved external symbol _Mysend的提示呀 1,那你把关于所有winsock.h 引用函数都去掉吧,我想这不是你想要的.2,不知道. 那要改动winsock.h文件吧我把影响其它的程序使用winsock.h文件 晕,不是改动,winsock.h是把#include "winsock.h"删除. 我的DLL中其它函数 还需要很多winsock.h 中的定义呀 因为我想 自己写个DLL来替代系统原来的DLL嘿嘿。。 1 你不要使用winsock2.h,是可以导出这样的函数的。2 函数名称本来就不能想写成啥就写成啥,所以还是建议改名。 不在导出的头文件中加winsock.h 在cpp中加就好了 在对话框上设置静态文本,切换下字体就变大了 Visual Studio 2010 SP1里面VC的改进 VC++6.0, 2005, 2008 他们的区别是什么? 如何选择使用? 寻找组织 请dx共享一下MFC的学习经验、学习方法 请教一个菜鸟问题,如何在控制面板中设置数据引擎? 怎么把对话框的Picture控件中的位图读到句柄中?帮帮小妹啊! FourCC 如何在DialogBox中用ToolBar? 一定要帮帮我啊!!!如何用tagMsg结构中的WPARAM判断生成哪个键的WM_CHAR消息, 函数转发可以转发同一个DLL中的函数吗? exfat文件系统第11扇区8字节数据的生成方法
#pragma comment(linker, "/EXPORT:recv=_Myrecv,@1")
#pragma comment(linker, "/EXPORT:send=_Mysend,@2")
将你定义的recv改名Myrecv,
send改名Mysend
其实我就是想在DLL中输出一个函数名为recv的函数,他就说函数重复定义。
我想问
#pragma comment(linker, "/EXPORT:recv=_Myrecv,@1")
这句表示什么意思,
是不是表示下面的意思:
1。本DLL 有一个函数名为recv的输出函数。
2。当其它进程调用本DLL的recv函数的时候,就转为调用本DLL中的Myrecv函数。
3。本DLL的Myrecv函数为DLL的第一个输出函数。
按照你的方法 出现了
ceshi.exp : error LNK2001: unresolved external symbol _Myrecv
ceshi.exp : error LNK2001: unresolved external symbol _Mysend
的提示呀
2,不知道.
那要改动winsock.h文件吧
我把影响其它的程序使用winsock.h文件
是把#include "winsock.h"
删除.
我的DLL中其它函数 还需要很多winsock.h 中的定义呀
因为我想 自己写个DLL来替代系统原来的DLL
嘿嘿。。
2 函数名称本来就不能想写成啥就写成啥,所以还是建议改名。
在cpp中加就好了