首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言高手们看看这道笔试题怎么解答啊

2012-05-30 
C语言高手们看看这道笔试题如何解答啊???????????试考虑从模式设计的观点出发对函数代码进行重构:1). 如何

C语言高手们看看这道笔试题如何解答啊???????????
试考虑从模式设计的观点出发对函数代码进行重构:
1). 如何做到代码和数据完全隔离?
2). DLL 标准 C接口,如何实现跨语言调用?比如如何用 C#、Delphi调用您写的这个DLL?
说明:
a).回调函数在编程中是一种常用技术,涉及到函数指针、函数类型,用法灵活,是必须掌握的技巧。
b).DLL技术也是必须掌握的技术(linux下面是SO,大同小异).
c).跨语言调用也是当前编程必须掌握的技巧。


[解决办法]
代码和数据分离,分模块,尽量减少耦合
跨语言,只要这些语言都支持标准dll,那么就做出dll,其他语言调用要注意调用 约定,和数据类型
[解决办法]
C语言上用设计模式???
1 代码和数据完全隔离?完全隔离,那这程序还是程序么?
2 都已经让你写标准C接口的dll了,那么如何调用是那些语言的问题了。最多就是别用上指针。

这题目是什么公司出的?
[解决办法]

探讨

引用:
C语言上用设计模式???
1 代码和数据完全隔离?完全隔离,那这程序还是程序么?
2 都已经让你写标准C接口的dll了,那么如何调用是那些语言的问题了。最多就是别用上指针。

这题目是什么公司出的?

杭州威步嵌入式公司

[解决办法]
1) 读写数据做一个模块,处理业务逻辑做一个模块,数据用参数传递。不要把获取数据的代码和业务模块放一起。这样,如果读写从文件改到数据库,只要替换写读写数据的模块就行了。做网站那个 三层架构 你可以看下。
2) dll代码用__stdcall这个函数调用规则(C#,Delphi要用这个规则),C默认是__cdecl。不过不用C默认规则,能叫标准C接口么?

反正题目出的怪怪的

热点排行
Bad Request.