函数的接口可以自己定义的?

WJN92 2011-10-05 07:37:51
在SDK里面看到

ID3DXAllocateHierarchy Interface

Method Description
CreateFrame Requests allocation of a frame object.

CreateMeshContainer Requests allocation of a mesh container object.

DestroyFrame Requests deallocation of a frame object.

DestroyMeshContainer Requests deallocation of a mesh container object.

然后在sample里面看到


class CAllocateHierarchy : public ID3DXAllocateHierarchy
{
public:
STDMETHOD( CreateFrame )( THIS_ LPCSTR Name, LPD3DXFRAME *ppNewFrame );
STDMETHOD( CreateMeshContainer )( THIS_
LPCSTR Name,
CONST D3DXMESHDATA *pMeshData,
CONST D3DXMATERIAL *pMaterials,
CONST D3DXEFFECTINSTANCE *pEffectInstances,
DWORD NumMaterials,
CONST DWORD *pAdjacency,
LPD3DXSKININFO pSkinInfo,
LPD3DXMESHCONTAINER *ppNewMeshContainer );
STDMETHOD( DestroyFrame )( THIS_ LPD3DXFRAME pFrameToFree );
STDMETHOD( DestroyMeshContainer )( THIS_ LPD3DXMESHCONTAINER pMeshContainerBase );

CAllocateHierarchy()
{
}
};



为什么可以这样做吗?
...全文
58 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
WJN92 2011-10-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 easyvcr 的回复:]

接口当然是可以定义的...

windows的接口定义了,写windows程序的人都得遵守。

你自己的程序,定义的接口,则基于你程序进行开发的人得遵守。
[/Quote]

入口地址不是要运行一些代码才能或得的?
二星马甲 2011-10-05
  • 打赏
  • 举报
回复
接口当然是可以定义的...

windows的接口定义了,写windows程序的人都得遵守。

你自己的程序,定义的接口,则基于你程序进行开发的人得遵守。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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