• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > ATL/COM中的函数调用问题

ATL/COM中的函数调用问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了com atl,atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL/COM中的函数调用问题
描述:

我在VC下做了个ATL/COM工程
其中的函数定义如下,但是不知道怎么去调用这些函数
工程DLL已经导入
COM组件已经实例化
//WSSGIPServer.cpp
STDMETHODIMP WSSGIPServer::StartServer(int *RetVal)
{
    if (SGIPServer.StartServer())
*RetVal = 1;
else
*RetVal = 0;
return S_OK;
}
//WSSGIPServer.h
STDMETHOD(StartServer)(/*[out,retval]*/ int* RetVal);
//StartServer函数的实现
BOOL CSGIPServer::StartServer()
{
WORD wVerReq;
int status;
struct sockaddr_in SerAddr; 
wVerReq = 0x101;
  
status = WSAStartup(wVerReq,&WSAData);
if (status) 
{
//初始化失败;
MessageBox(hWnd,_T("wsock32.dll 不能被初始化!"),_T("错误信息"),MB_OK);
return false;
}
if (WSAData.wVersion != 0x101)
{
//版本不符合;
MessageBox(hWnd,_T("当前wsock版本低于1.1"),_T("提示信息"),MB_OK);
WSACleanup();
return false;
}
//建SERVER SOCKET
sck = socket(AF_INET,SOCK_STREAM,0); //为服务器提供一个一定的套接字
//返回一个套接字的引用或者返回INVALID_SOCKET;
if ( sck == INVALID_SOCKET) 
{
return false;
}
struct hostent FAR *hostaddr;
char hostname[255]={0};
gethostname(hostname,255);
hostaddr=gethostbyname(hostname);
  
SerAddr.sin_family = AF_INET; //定义地址族
SerAddr.sin_addr.S_un.S_addr = *((unsigned long *)hostaddr->h_addr_list[0]);
SerAddr.sin_port = htons(SOCKETPORT);
//转换u_short为适合TCP/IP协议的big_endian类型
if (bind(sck,(struct sockaddr *)&SerAddr,sizeof(SerAddr)) == SOCKET_ERROR)
//bind将一个局部地址和一个SOCKET联在一起;
{
closesocket(sck);
return false;
}
//设置为线程阻塞模式
BOOL optval=TRUE;
if (setsockopt(sck,SOL_SOCKET,SO_REUSEADDR,(char*)&optval,sizeof(optval))== SOCKET_ERROR)
//setsockopt设置socket的属性;
{
closesocket(sck);
return false;
}
//listen event
if (listen(sck,1) < 0)
// 1-需要建立监听的Socket;
// 2-最大连接个数;若能建立监听return 0;
{
closesocket(sck);
return false;
}
//开始一个接收线程
RecvParam *m_Param;
         m_Param = new RecvParam;
         ZeroMemory(m_Param,sizeof(RecvParam));
m_Param->hWnd  = hWnd;
m_Param->pSGIP = this;
m_Param->sck   = sck;
DWORD  dwID;   //线程ID
hThread=CreateThread(NULL,0,RecData,(LPVOID)m_Param,0,&dwID);
Sleep(1000);
return true;
}
请高手帮忙
最好能留下联系方式,谢谢。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 一个有关ATL/COM连接数据库的问题:
  • 哪里可以搞到com或atl的电子书,最好有《com编程精彩实例》?
  • 为何我用ATL开发的com组件在release版编译后出问题
  • ATL实现的COM中的HDC怎么在VB调用时,变成了wireHDC?
  • 请教高手atl&&com入门
  • ATL开发COM如何区别是运行时态还是设计时态
  • ATL服务型的COM多线程调用
  • 在COM/ATL中,经常提到的宿主文件是什么意思?
  • atl/com组合框(combobox)数字签名
  • 我用atl写了一个com在vb和asp里怎么调用?

相关文章

  • 2017-06-04 简单的COM+注册问题,MICROSOFT的低级BUG
  • 2017-06-04 使用COM组件时候,必须的头文件有哪几个?
  • 2017-06-05 在线等待。。。我的多线程为什么会造成程序死掉???
  • 2017-06-04 使用STL做一个访问数据库的COM组件!!
  • 2017-06-04 AboutOLE,DragandDrop
  • 2017-06-04 Activex控件插入richedit容器一定会是windowless的吗,能不能创建成有窗口的呢?
  • 2017-06-04 [100分]用vc6开发asp的组件atl时候,查询数据库的纪录大家是怎么返回的???
  • 2017-06-04 关于开发矢量图软件
  • 2017-06-05 求问关于shell编程中的ITEMIDLIST结构
  • 2017-06-05 CreateFileMapping/OpenFileMapping/MapViewOfFile代码求助

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 关于线程的问题,都是内存泄漏弄的
    • !怎样防止未经授权的其他人非法使用我开发的ActiveX控件?!
    • 才接触atl,谁帮忙推荐点简单明了的vc开发com插件教材呢
    • VC6如何通过IE调试OCX
    • 怎么实现类似IE地址输入框的递进搜索列表框控件
    • activex控件插入word以后,如果完成鼠标拖动?
    • ActiveX控件的调用
    • ADO访问mysql的time类型
    • 使用mscomm进行串口通信的问题
    • 吐血3尺,大家帮忙急!\^O^/

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有