动态库大意是一个用于网络查询的对话框,其间要创建一个socket对象,代码如下:
m_pSock=new SockClient(this);
if (!m_pSock->Create())
{
AfxMessageBox("Socket创建失败!!!!!!");
m_bSvrState=false;
}
else
{
if(!m_pSock->Connect(strSvrAddress, nPort))
{
AfxMessageBox("Socket连接失败");
m_bSvrState=false;
}
else
{
m_bSvrState=true;
m_pSock->Initialize(); //初始化CSocket中的变量
}
}
我也设定了一个导出函数:extern AFX_EXTENSION_MODULE DataClientDLL;#ifdef PNS_IMPL
#define MYDECLARE_PNS _declspec(dllexport)
#else
#define MYDECLARE_PNS _declspec(dllimport)
#endifextern MYDECLARE_PNS SockClient *m_pSock;但是在调用这个dll时,弹出“Socket创建失败!!!!!!”,
实在不知道为什么,请各位大虾帮帮忙,谢谢啦!!
m_pSock=new SockClient(this);
if (!m_pSock->Create())
{
AfxMessageBox("Socket创建失败!!!!!!");
m_bSvrState=false;
}
else
{
if(!m_pSock->Connect(strSvrAddress, nPort))
{
AfxMessageBox("Socket连接失败");
m_bSvrState=false;
}
else
{
m_bSvrState=true;
m_pSock->Initialize(); //初始化CSocket中的变量
}
}
我也设定了一个导出函数:extern AFX_EXTENSION_MODULE DataClientDLL;#ifdef PNS_IMPL
#define MYDECLARE_PNS _declspec(dllexport)
#else
#define MYDECLARE_PNS _declspec(dllimport)
#endifextern MYDECLARE_PNS SockClient *m_pSock;但是在调用这个dll时,弹出“Socket创建失败!!!!!!”,
实在不知道为什么,请各位大虾帮帮忙,谢谢啦!!
解决方案 »
- 为什么release版本可以运行,但debug版本不能运行呢
- MFC 里面怎样连接 SQL sever数据库
- GetCursorPos得到的位置是相对于屏幕还是程序当前窗口?
- 如何打包msde(sql server桌面版)到我的安装包里?并恢复数据库?我用的是installshield 8.0
- 解密高手请进,分可加
- 初学者问:自制风格的List框,中defalt_session
- 在基于对话框的程序中该如何列举并中止正在运行的进程
- 在VC++中如何读取注册表中的REG_DOWORD并把它变为 int 类型?
- 关于创建多线程函数的代码(短),帮忙看看~
- 一个关于DirectX8.0中的Directshow的一个问题,希望大家帮我解决?(一定给分)
- 求助:如何响应鼠标滚轮左右滚动的消息???
- mschart问题求助!在线等!!
我是这样的。在dll里面写了几个函数。一个是socket的初始化,就是套接字的创建和启动监听。然后在别的函数里面用网络发送数据。唯一的参数就是socket套接字。然后我自己写了个测试代码。先调用dll里面的socket初始化函数进行网络的连接。测试成功。后来调用别的函数进行网络数据发送。测试出现错误,我查看过错误是我使用了未连接的套接字。不知道这个套接字我要如何做?要有简单例子发个到我邮箱472545441@qq。com。谢谢了