高手!帮忙啊!!

flash_sword82 2003-03-02 08:59:54
高手我想请教一个问题就是怎么在DLL中实现网络功能啊,我试着用socket但是好像不行啊,有谁能解决这个问题么?讲讲要在什么地方注意,分数绝对不吝惜。
...全文
69 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
demetry 2003-03-04
  • 打赏
  • 举报
回复
^_^
flash_sword82 2003-03-03
  • 打赏
  • 举报
回复
好的,我把那段代码代码贴出来让大家帮我分析一下;

afx_msg void dlg1::OnOK()
{
TODO: Add extra validation here
int port=5000,hostport=5000;
MessageBox("aaa");
CString hostaddr="192.168.0.123";
CString sendid,sendpass;
GetDlgItemText(IDC_EDIT1,sendid);
GetDlgItemText(IDC_EDIT2,sendpass);

if (!sock.Create(port))
{
MessageBox("socket create failed.");
return;
}
if (!sock.Connect(hostaddr,hostport))//在DLL中程序到此处停止,不能往下运
//运行了
MessageBox("can't connent");
sock.Send(sendid,1000,0);
sock.Send(sendpass,1000,0);
sock.Close();
CDialog::OnOK();
}
这段代码写在应用程序里是可以的,但是当我写在DLL中的时候就不可以运行了。会是什么原因呢?调用程序有什么要求么?
zxyjyzxyjy 2003-03-03
  • 打赏
  • 举报
回复
是DLL的初始化代码中加这个函数。
zxyjyzxyjy 2003-03-03
  • 打赏
  • 举报
回复
你的DLL是不是用MFC导向建立的正规DLL,且用的是动态连接到MFC DLL,如是,那请在应用程序初始化代码中加一个AfxNetInitModule()函数。
88dd 2003-03-03
  • 打赏
  • 举报
回复
DLL与socket没冲突,你平时怎么写就怎么写。
danmao 2003-03-03
  • 打赏
  • 举报
回复
把代码贴出来啊
yue621 2003-03-03
  • 打赏
  • 举报
回复
把代码贴出来啊
cwanter 2003-03-03
  • 打赏
  • 举报
回复
应该可以,你的代码可能有问题~
foxustc 2003-03-03
  • 打赏
  • 举报
回复
可能是你的DLL没写好,不是你的代码不起作用.
flash_sword82 2003-03-02
  • 打赏
  • 举报
回复
对了我是用MFC的向导生成的也加了socket的支持

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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