阅读:1140回复:3
请教一个问题
小弟是个新手,近日在VC下开发一个PCI板卡的驱动程序,基本实现后需要向用户提供编程借口,于是借用范例中的function.h文件,其中的部分函数设计到了setupapi.lib。而现在用户要求使用VC以外的编程环境开发上层应用程序,于是function.h中使用的SetupDiGetClassDevs什么的出现了麻烦。我的问题是如何提供给用户一个通用的上层编程接口,使得其在windows环境下无差别使用?
如果做成dll形式能否达到要求?渴盼答复。谢谢! |
|
|
沙发#
发布于:2003-12-28 14:18
上面哪位大哥的意思是让你做一个COM组件,COM是语言无关的,只要使用的编程语言支持COM(一般编程环境都支持)就可已进行调用,你需要提供的仅仅是接口说明及组件CLSID而已。
|
|
板凳#
发布于:2003-12-26 16:26
很惭愧,还是不大明白。能不能讲讲清楚,能给一种行之有效的方法?
|
|
|
地板#
发布于:2003-12-26 11:56
小弟是个新手,近日在VC下开发一个PCI板卡的驱动程序,基本实现后需要向用户提供编程借口,于是借用范例中的function.h文件,其中的部分函数设计到了setupapi.lib。而现在用户要求使用VC以外的编程环境开发上层应用程序,于是function.h中使用的SetupDiGetClassDevs什么的出现了麻烦。我的问题是如何提供给用户一个通用的上层编程接口,使得其在windows环境下无差别使用? 做成DLL则需要分别为每种语言建立一个函数声明文件(C中是.h文件)。 另一种方法是做一个ActiveX控件对DLL进行封装,Win下的编程工具基本都支持。 [编辑 - 12/26/03 by seaquester] |
|
|