能否把好几个类封装成一个DLL?

时间:2021-12-04 19:53:13
接口函数在其中一个类里面,但是这个类用到了其他好几个类,我只把这个接口类封装成一个DLL,调用的时候发现能运行,但是实际上什么动作都没有。不知道是我封装的问题,还是我这种做法是错误的?新手,请指教。

10 个解决方案

#1


当然可以了。

#2


可以把所有的类封装成一个dll,只调用一个

#3


这种做法没问题的……

#4


可以封装几个类的

#5


1.能运行,说明dll接口正确;能正常调用;
2.什么动作都没有 ——可能是dll内部逻辑关系比如函数调用不正确吧

#6


应该没问题,但不保证你实现的没问题

#7


引用 5 楼 zhh_steven 的回复:
1.能运行,说明dll接口正确;能正常调用;
2.什么动作都没有 ——可能是dll内部逻辑关系比如函数调用不正确吧


逻辑关系我用控制台程序测试过了,是正常的。

#8


我编译生成这个DLL的时候,发现有几个warning,说我借口类引用的这几个类需要提供一个dll接口供我的这个接口类的客户端使用,请问这个有什么含义?

#9


引用 8 楼 zgwhaha 的回复:
我编译生成这个DLL的时候,发现有几个warning,说我借口类引用的这几个类需要提供一个dll接口供我的这个接口类的客户端使用,请问这个有什么含义?

意思是说你最好把所有继承的类全部导出dll接口

#10


。。。找到原因了,原来的接口里有构造函数,我调用DLL的时候用原来这个接口类的头文件的时候把构造函数给屏蔽了,现在取消屏蔽就好了。具体原因大家讲讲?我个人猜测是,原先我的借口类显示声明了构造函数。在调用这个接口类的时候我首先实例化了接口类的一个对象,在实例化的过程中又需要我自己定义的构造函数,而这个构造函数我在调用的时候又没有声明,所以出现了错误。是不是这样大家指点下?

#1


当然可以了。

#2


可以把所有的类封装成一个dll,只调用一个

#3


这种做法没问题的……

#4


可以封装几个类的

#5


1.能运行,说明dll接口正确;能正常调用;
2.什么动作都没有 ——可能是dll内部逻辑关系比如函数调用不正确吧

#6


应该没问题,但不保证你实现的没问题

#7


引用 5 楼 zhh_steven 的回复:
1.能运行,说明dll接口正确;能正常调用;
2.什么动作都没有 ——可能是dll内部逻辑关系比如函数调用不正确吧


逻辑关系我用控制台程序测试过了,是正常的。

#8


我编译生成这个DLL的时候,发现有几个warning,说我借口类引用的这几个类需要提供一个dll接口供我的这个接口类的客户端使用,请问这个有什么含义?

#9


引用 8 楼 zgwhaha 的回复:
我编译生成这个DLL的时候,发现有几个warning,说我借口类引用的这几个类需要提供一个dll接口供我的这个接口类的客户端使用,请问这个有什么含义?

意思是说你最好把所有继承的类全部导出dll接口

#10


。。。找到原因了,原来的接口里有构造函数,我调用DLL的时候用原来这个接口类的头文件的时候把构造函数给屏蔽了,现在取消屏蔽就好了。具体原因大家讲讲?我个人猜测是,原先我的借口类显示声明了构造函数。在调用这个接口类的时候我首先实例化了接口类的一个对象,在实例化的过程中又需要我自己定义的构造函数,而这个构造函数我在调用的时候又没有声明,所以出现了错误。是不是这样大家指点下?