能否把好几个类封装成一个DLL?
admin 发表于 2010-08-09 | 来源:互联网 | 阅读:
接口函数在其中一个类里面,但是这个类用到了其他好几个类,我只把这个接口类封装成一个DLL,调用的时候发现能运行,但是实际上什么动作都没有。不知道是我封装的问题,还是我这种做法是错误的?新手,请指教。
接口函数在其中一个类里面,但是这个类用到了其他好几个类,我只把这个接口类封装成一个DLL,调用的时候发现能运行,但是实际上什么动作都没有。不知道是我封装的问题,还是我这种做法是错误的?新手,请指教。
评论功能因故关闭!
请加入我们的QQ群一起参与讨论:群号59400482(500人超级群)
当然可以了。
可以把所有的类封装成一个dll,只调用一个
这种做法没问题的……
可以封装几个类的
1.能运行,说明dll接口正确;能正常调用;2.什么动作都没有 ——可能是dll内部逻辑关系比如函数调用不正确吧
应该没问题,但不保证你实现的没问题
1.能运行,说明dll接口正确;能正常调用;2.什么动作都没有 ——可能是dll内部逻辑关系比如函数调用不正确吧逻辑关系我用控制台程序测试过了,是正常的。
我编译生成这个DLL的时候,发现有几个warning,说我借口类我编译生成这个DLL的时候,发现有几个warning,说我借口类引用的这几个类需要提供一个dll接口供我的这个接口类的客户端使用,请问这个有什么含义?意思是说你最好把所有继承的类全部导出dll接口
。。。找到原因了,原来的接口里有构造函数,我调用DLL的时候用原来这个接口类的头文件的时候把构造函数给屏蔽了,现在取消屏蔽就好了。具体原因大家讲讲?我个人猜测是,原先我的借口类显示声明了构造函数。在调用这个接口类的时候我首先实例化了接口类的一个对象,在实例化的过程中又需要我自己定义的构造函数,而这个构造函数我在调用的时候又没有声明,所以出现了错误。是不是这样大家指点下?