初学者高分求解,关于在dll文件中调用类的有关问题
菜鸟高分求解,关于在dll文件中调用类的问题
就是有一个类
类的具体实现 cla_myclass.cpp
类的声明 cla_myclass.h
我建立了个简单的dll文件,非mfc的那种 就是 win32 dll
我想在dll中使用类定义,并且在导出函数中使用类中的成员函数
如何实现啊,各位大牛请给个说法吧
------解决方案--------------------
class __declspec(dllexport) YourClass
{
};
...
导出你的.h文件和lib文件 在其他程序里面就可以用了
------解决方案--------------------
__declspec(dllexport) / __declspec(dllimport)
------解决方案--------------------
建议用COM,直接用类的话可能造成代码不能移植
------解决方案--------------------
__declspec(dllexport) 这种模式的dll,如果都在vc里使用没什么问题。如果dll要想在vb,dephi什么里使用的话,建议使用com吧。
------解决方案--------------------
mark
------解决方案--------------------
导出类不是很好用,当添加到别的工程里面的时候要加上
.h文件和lib文件,如果导出类有好多函数,就要有好多个导出函数,很麻烦
用com把
------解决方案--------------------
可以在类中定义静态成员
CMyClass& GetClassObject()
{
sttic CMyClass myclass;
return myclass;
}
//导出函数中调用类成员
void __declspec(dllexport) func1()
{
GetClassObject().Member();
}
------解决方案--------------------
你用 __declspec(dllexport), 把DLL 和 Lib 放到应用程序下。不要忘了加头文件
------解决方案--------------------
导出大家都说了,如果你不行,那么可能忽略了导入
#if defined(IS_EXPORTS)
#define OUT_API __declspec(dllexport)
#else
#define OUT_API __declspec(dllimport)
#endif
在你的DLL文件中
#define IS_EXPORTS
#include "cla_myclass.h "
cla_myclass.h:
class OUT_API YourClass
{
};
你要导入的这个类的exe直接 #include "cla_myclass.h "
就是有一个类
类的具体实现 cla_myclass.cpp
类的声明 cla_myclass.h
我建立了个简单的dll文件,非mfc的那种 就是 win32 dll
我想在dll中使用类定义,并且在导出函数中使用类中的成员函数
如何实现啊,各位大牛请给个说法吧
------解决方案--------------------
class __declspec(dllexport) YourClass
{
};
...
导出你的.h文件和lib文件 在其他程序里面就可以用了
------解决方案--------------------
__declspec(dllexport) / __declspec(dllimport)
------解决方案--------------------
建议用COM,直接用类的话可能造成代码不能移植
------解决方案--------------------
__declspec(dllexport) 这种模式的dll,如果都在vc里使用没什么问题。如果dll要想在vb,dephi什么里使用的话,建议使用com吧。
------解决方案--------------------
mark
------解决方案--------------------
导出类不是很好用,当添加到别的工程里面的时候要加上
.h文件和lib文件,如果导出类有好多函数,就要有好多个导出函数,很麻烦
用com把
------解决方案--------------------
可以在类中定义静态成员
CMyClass& GetClassObject()
{
sttic CMyClass myclass;
return myclass;
}
//导出函数中调用类成员
void __declspec(dllexport) func1()
{
GetClassObject().Member();
}
------解决方案--------------------
你用 __declspec(dllexport), 把DLL 和 Lib 放到应用程序下。不要忘了加头文件
------解决方案--------------------
导出大家都说了,如果你不行,那么可能忽略了导入
#if defined(IS_EXPORTS)
#define OUT_API __declspec(dllexport)
#else
#define OUT_API __declspec(dllimport)
#endif
在你的DLL文件中
#define IS_EXPORTS
#include "cla_myclass.h "
cla_myclass.h:
class OUT_API YourClass
{
};
你要导入的这个类的exe直接 #include "cla_myclass.h "