游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2737|回复: 6

问一个关于封装及接口,还有Dll的问题,在线等待

[复制链接]

14

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2003-10-16 11:13:00 | 显示全部楼层 |阅读模式
我写了一个类,我想把他封成Dll,请问怎么把类写到Dll里,只用类的头文件就可以使用??

还有一个接口的问题,举例:

class iPack
{
  Virtual ~iPack();
public:
virtual BOOL Create( char* cPath ) = 0;
}

class CPack : public iPack
{
CPack();
~CPack();
public:
virtual BOOL Create( char* cPath );

void* pBuffer;
}

用这样的话,用接口类iPack的对象
iPack* m_pPack;

就只有 m_pPack = new CPack;时,才能正常使用,但我如果把这个封到Dll里,只能用户一个接口类iPack,怎么解决这个问题,(我看Hoho4的头文件就是这样),请各位大侠赐教!!!小弟感激不尽!!!

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20468
发表于 2003-10-16 11:42:00 | 显示全部楼层

Re:问一个关于封装及接口,还有Dll的问题,在线等待

你需要这样做,除了封装好抽象的接口类外,我们还必须提供一个来创建实体的接口,因为在外部调用程式部分是无法访问并创建类的真正实体部分。

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20468
发表于 2003-10-16 11:45:00 | 显示全部楼层

Re:问一个关于封装及接口,还有Dll的问题,在线等待

另外,我发现你这里好像有点问题,在class iPack这里,好像没有声明导出类。

14

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
 楼主| 发表于 2003-10-16 11:50:00 | 显示全部楼层

Re:问一个关于封装及接口,还有Dll的问题,在线等待

是否只要把iPack类声明成导出类,就可以了吗?

14

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
 楼主| 发表于 2003-10-16 11:51:00 | 显示全部楼层

Re:问一个关于封装及接口,还有Dll的问题,在线等待

Sea_bug你人真是太好啦,来,亲你一口,表示感谢!!!

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20468
发表于 2003-10-16 11:52:00 | 显示全部楼层

Re:问一个关于封装及接口,还有Dll的问题,在线等待

iPack是需要声明为导出类,否则其他程式无法正确识别。

14

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
 楼主| 发表于 2003-10-16 12:44:00 | 显示全部楼层

Re:问一个关于封装及接口,还有Dll的问题,在线等待

问题已经全部解决,谢谢大家!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-23 04:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表