怎么在一个工程调用另一个工程中的类或函数?

时间:2021-09-16 20:11:46
我在一个工程中有我写的几个类,这几个类的成员函数要用到另一些工程中的类成员函数和函数,我要怎么样设置?

11 个解决方案

#1


如果只是少许代码,直接copy & paste
如果比较多可以用DLL或lib

#2


包含头文件不行吗?
就是编译的时候大些

#3


直接引用头文件是不行的。
最好设计为DLL(如果这些代码有比较大的利用简直)
如果就只是几个简单的函数,则直接复制粘贴吧。

#4


这个简单,把你另一个工程做成动态库(*.dll),在你现在的工程中声明和*.dll中的类同样的类。用函数指针就可以了。
或者直接在你的*.dll中想要导出来的类前面加个AFX_EXT_CLASS就可以了。

#5


另外一个工程做一个静态库,这边调用就好

#6


也可以直接引用:
首先将那几个cpp文件加入工程中;
然后在环境里增加一个include目录——就是那几个cpp的头文件所在的目录。
目的就是让这几个cpp文件能找到其头文件,以及让使用者也能找到。

#7


用楼上的方法,直接引用就是了,不过不要漏了cpp文件,否则会出编译错误。

#8


把另一个工程直接加入到当前的总工作区中,并且设置这个待加入的工程依赖于总工作区的主工程,然后调用时注意包含相应的头文件即可。

#9


   动态连接库当然可以,但我觉得把那几个函数设置为全局函数更好些,也很方便,动态连接库好是好,但使用起来操作不是瞒方便.

#10


做成 库 在当前工程中引用

#11


同DentistryDoctor
如果只是少许代码,直接copy & paste 
如果比较多可以用DLL或lib

#1


如果只是少许代码,直接copy & paste
如果比较多可以用DLL或lib

#2


包含头文件不行吗?
就是编译的时候大些

#3


直接引用头文件是不行的。
最好设计为DLL(如果这些代码有比较大的利用简直)
如果就只是几个简单的函数,则直接复制粘贴吧。

#4


这个简单,把你另一个工程做成动态库(*.dll),在你现在的工程中声明和*.dll中的类同样的类。用函数指针就可以了。
或者直接在你的*.dll中想要导出来的类前面加个AFX_EXT_CLASS就可以了。

#5


另外一个工程做一个静态库,这边调用就好

#6


也可以直接引用:
首先将那几个cpp文件加入工程中;
然后在环境里增加一个include目录——就是那几个cpp的头文件所在的目录。
目的就是让这几个cpp文件能找到其头文件,以及让使用者也能找到。

#7


用楼上的方法,直接引用就是了,不过不要漏了cpp文件,否则会出编译错误。

#8


把另一个工程直接加入到当前的总工作区中,并且设置这个待加入的工程依赖于总工作区的主工程,然后调用时注意包含相应的头文件即可。

#9


   动态连接库当然可以,但我觉得把那几个函数设置为全局函数更好些,也很方便,动态连接库好是好,但使用起来操作不是瞒方便.

#10


做成 库 在当前工程中引用

#11


同DentistryDoctor
如果只是少许代码,直接copy & paste 
如果比较多可以用DLL或lib