edbert
驱动牛犊
驱动牛犊
  • 注册日期2003-04-26
  • 最后登录2012-08-11
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望26点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
阅读:1077回复:3

请教一个问题

楼主#
更多 发布于:2003-12-26 11:31
小弟是个新手,近日在VC下开发一个PCI板卡的驱动程序,基本实现后需要向用户提供编程借口,于是借用范例中的function.h文件,其中的部分函数设计到了setupapi.lib。而现在用户要求使用VC以外的编程环境开发上层应用程序,于是function.h中使用的SetupDiGetClassDevs什么的出现了麻烦。我的问题是如何提供给用户一个通用的上层编程接口,使得其在windows环境下无差别使用?
如果做成dll形式能否达到要求?渴盼答复。谢谢!
hhm
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
沙发#
发布于:2003-12-26 11:56
小弟是个新手,近日在VC下开发一个PCI板卡的驱动程序,基本实现后需要向用户提供编程借口,于是借用范例中的function.h文件,其中的部分函数设计到了setupapi.lib。而现在用户要求使用VC以外的编程环境开发上层应用程序,于是function.h中使用的SetupDiGetClassDevs什么的出现了麻烦。我的问题是如何提供给用户一个通用的上层编程接口,使得其在windows环境下无差别使用?
如果做成dll形式能否达到要求?渴盼答复。谢谢!


做成DLL则需要分别为每种语言建立一个函数声明文件(C中是.h文件)。
另一种方法是做一个ActiveX控件对DLL进行封装,Win下的编程工具基本都支持。

[编辑 -  12/26/03 by  seaquester]
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
edbert
驱动牛犊
驱动牛犊
  • 注册日期2003-04-26
  • 最后登录2012-08-11
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望26点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-26 16:26
很惭愧,还是不大明白。能不能讲讲清楚,能给一种行之有效的方法?
hhm
doogle_v
驱动牛犊
驱动牛犊
  • 注册日期2003-04-16
  • 最后登录2004-01-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-28 14:18
上面哪位大哥的意思是让你做一个COM组件,COM是语言无关的,只要使用的编程语言支持COM(一般编程环境都支持)就可已进行调用,你需要提供的仅仅是接口说明及组件CLSID而已。
游客

返回顶部