s*****e 发帖数: 16824 | 1 嗯,我现在写了一个DLL,里面一个函数需要生成一个类的实例,但是我不想在这个DLL
里面定义这个类,而是在外部其他程序里定义,应该怎么调用这个类呢?我用extern关
键词,但是编译不了。 |
t****u 发帖数: 8614 | 2 这个class是否在另一个DLL里?
否则是不可以的。您老自己想想,DLL里面怎么会知道外面的东西。
但DLL可以instantiate另一个DLL里的class。只要那个DLL export了这个class就行了。
DLL
【在 s*****e 的大作中提到】 : 嗯,我现在写了一个DLL,里面一个函数需要生成一个类的实例,但是我不想在这个DLL : 里面定义这个类,而是在外部其他程序里定义,应该怎么调用这个类呢?我用extern关 : 键词,但是编译不了。
|
b***i 发帖数: 3043 | 3 你得include.h文件。类的声明在.h,实现在.cpp里面。
.h只是告诉你这个dll,那个类是如何组织内部信息的,没有代码参与(inline除外)。
不过,看来你是编译都通不过,那么你用的是什么编译器呢?
DLL
【在 s*****e 的大作中提到】 : 嗯,我现在写了一个DLL,里面一个函数需要生成一个类的实例,但是我不想在这个DLL : 里面定义这个类,而是在外部其他程序里定义,应该怎么调用这个类呢?我用extern关 : 键词,但是编译不了。
|
P********e 发帖数: 2610 | 4 inline也不除外
【在 b***i 的大作中提到】 : 你得include.h文件。类的声明在.h,实现在.cpp里面。 : .h只是告诉你这个dll,那个类是如何组织内部信息的,没有代码参与(inline除外)。 : 不过,看来你是编译都通不过,那么你用的是什么编译器呢? : : DLL
|