社区
ATL
帖子详情
请问高手,c++/vc怎么写接口(interface)!!!!!!!!!!!!
gisgang
2008-05-11 11:26:32
最近几天没事,对接口有点兴趣,但是又不知道怎么下手,interface这个东西不怎么懂,CLASS这个知道,在网上找了一些文章看了,但是网上的朋友把接口就是用CLASS写的,我想接口与CLASS还是有不同的.请高手指点一下.
注意:最好是给一个代码,演示一下.让我也深入的去体会一下.
...全文
731
11
打赏
收藏
请问高手,c++/vc怎么写接口(interface)!!!!!!!!!!!!
最近几天没事,对接口有点兴趣,但是又不知道怎么下手,interface这个东西不怎么懂,CLASS这个知道,在网上找了一些文章看了,但是网上的朋友把接口就是用CLASS写的,我想接口与CLASS还是有不同的.请高手指点一下. 注意:最好是给一个代码,演示一下.让我也深入的去体会一下.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我有个朋友是大曹村的
2008-05-19
打赏
举报
回复
好像是说明属性的,例如参数前有[in]就是输入,[out]就是输出,还有retval,等
新建一个ATL项目里面的idl就是接口~呵呵~学习ATL中~~~
jameshooo
2008-05-12
打赏
举报
回复
如果要做符合COM规范的接口,就必须使用IDL,要使用IDL,就必须使用interface关键字
gisgang
2008-05-12
打赏
举报
回复
那怎么写接口不用关键字 interface啊?????????
hanjinchidm
2008-05-12
打赏
举报
回复
受教了。
yawer
2008-05-12
打赏
举报
回复
接口是一组函数定义的规范,你从c#的接口定义中可以明显看出这点。com的接口也是一个规范,class是接口的实现。你可以简单的这么认为。
aryer
2008-05-12
打赏
举报
回复
接口中的方括号[]是什么意思啊?难道是IDL里面的?
飞天舞
2008-05-12
打赏
举报
回复
<ATL开发指南>,网上有电子书和源码!
编程夜猫
2008-05-12
打赏
举报
回复
学习!
珍惜生命远离CPP
2008-05-11
打赏
举报
回复
其实interface就是struct
typedef struct interface;
vocanicy
2008-05-11
打赏
举报
回复
COM的接口要用IDL来定义
jameshooo
2008-05-11
打赏
举报
回复
从C++语言的角度来看,interface就是一个纯虚类,所以它定义的是一组方法的规范,作为接口实现者,必须从这个纯虚类继承一个class并实现所有要求的接口方法。
例:
以下是接口定义(C++语法)
class Iface
{
public:
virtual HRESULT __stdcall method1(long) = 0;
virtual HRESULT __stdcall method2() = 0;
};
以下是接口实现
class CIface : public Iface
{
public:
virtual HRESULT __stdcall method1(long a)
{
// do something
return S_OK;
}
virtual HRESULT __stdcall method2()
{
// do something
return S_OK;
}
};
VC
++实现CMD命令执行与获得返回信息
VC
++6.0实现CMD命令执行与获得返回信息,用CreateProcess执行CMD命令,用命名管道来获得返回的数据.基本上可以执行所有CMD命令.
vc
网络开发包
年初学习
c++
时的作品主要封装了CNdkIOCPServer,CNDKThreadServer,CNdkTcpClient三个类及相关的连接池,线程池等,大家看看,有意见的话给我提提starcbh@21cn.comNdkIOCPServer类需win2k以上必须winsock2.2以上版本============================================// NdkIOCPServer.h:
interface
for the CNdkIOCPServer class./*警告: 无论在何种情况下,应用程序都不应关闭(closesocket)一个在AcceptEx中使用的, 但尚未被接受的socket句柄,这样会导致内存泄漏,由于性能原因,在未连接的 socket句柄被关闭时 与acceptEx调用相关的核心模式结构不会被彻底的清除, 除非连接被接受或监听套接字被关闭。 因此:多次启动->关闭服务器后(每次产生一个监听失败,上述情况发生) 在stop服务器后没有调用CNdkSocketPool::freeAll(false)方法的话 在m_pSocketPool中被使用的socket将会逐个增加!!!!*//*重叠IO + 完成端口的TCPServer类使用了微软扩展!!!!!(必须链入mswsock.lib)连接时间控制(可防止DOS攻击)最大连接数控制工作线程池(因为工作线程数量基本固定 这个必要性不大)连接缓冲池使用AcceptEx支持服务器优化偏重(三种选择)1.最大并发数2.高吞吐率(流量控制及连接优先级尚未加入)3.中等并发数量 中等吞吐率*/
C++
/CLI之托管类型:public ref class
Managed
C++
中令人印象深刻的就是__gc这样的形式—在开始有两个下滑线。其实,原先这样设计的目的,也是为了Managed
C++
和标准
C++
尽量相同--毕竟标准
C++
中可没有什么“托管”的概念。但从几年来的结果来看,似乎效果非常不理想。大家已经忘了Visual Studio.NET中还有
C++
。所以,在
C++
/CLI中,其实是对标准
C++
作了一个扩展。尽管多了一些从来没有看到过的操作符,...
interface
关键字
文章目录
interface
关键字:
接口
一.
接口
概述:二.
接口
使用说明:1.
接口
使用
interface
来定义2. Java中,
接口
和类是并列的两个结构3. 如何定义
接口
:定义
接口
中的成员4.
接口
中不能定义构造器的!意味着
接口
不可以实例化5. Java开发中,
接口
通过让类去实现(implements)的方式来使用.6. Java类可以实现多个
接口
--->弥补了Java单继承性的局限性7.
接口
与
接口
之间可以继承,而且可以多继承8.
接口
的具体使用,体现多态性9.
接口
,实际上可以看做是一种规
C++
复数类
说明:CComplex 实现复数的加减乘除运算 代码环境:
VC
6.0
CComplex 类.h文件:
// CComplex.h:
interface
for the CComplex class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_CComplex_H__0405C89D_644D_4500_B511_C
ATL
3,248
社区成员
48,529
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章