求讲解,可以从c的struct包装出一个CPP的类吗?

[复制链接]
查看11 | 回复2 | 2021-1-27 05:21:01 | 显示全部楼层 |阅读模式
最近遇到一个项目(FLAMES),前几个版本的SDK是用C语言,这个版本支持CPP了,但是这个软件只能开发依托期主程序(Forge.exe)运行的插件(Components),老板说让开发下测试、单元测试,呵呵,直接被弄死了,跑来看看有没有高人讨论讨论。
他的源代码的形式大概是这样的:
classAc:pubicBc{}
classBc:publicBBc{}
#typedefstructBBc*BBBCobj
经过逐级继承之后,基类变成了一个指针。。。。。
这是一种什么样的技术呢?因为这个是个商用的仿真软件,开发SDK的源代码只能跟踪到这里,利用dumpbin分析引用的lib,可以找到BBBCobj的符号。但是我无法创建这个Ac类的对象,没有构造函数,Bc类也没有构造函数,但是有一个Bc*operatornew(T)的声明
这时候,应该怎么为类Ac创建单元测试呢?
或者说,我有这个lib可以独立创建出子类Ac吗?

分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:21:01 | 显示全部楼层
或者有没有做FLAMES开发的人员研究过这个问题,组件的第三方测试问题
同类的问题也可能是其他插件的测试问题,在不能创建宿主程序(因为宿主只能在服务器上创建)的情况下测试插件

回复

使用道具 举报

千问 | 2021-1-27 05:21:01 | 显示全部楼层
请牢记:源代码本身的书写是否结构化或面向对象或符合设计模式或敏捷…并不重要,重要的是你是否使用结构化或面向对象或符合设计模式或敏捷…的方法命名标识符、阅读、修改、检查、测试源代码。
WinAPIOverridehttp://jacquelin.potier.free.fr/winapioverride32/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行