如何将一个类封装成一个动态连接库呢??(急)谢谢先。
12 个解决方案
在DLL里,
__declspec(dllexport) class MyClass
{
//.....
};
在EXE里,需要
__declspec(dllimport) class MyClass
{
//.....
};
所以最好的写法就是定义宏:
#ifdef IS_DLL
#define DLLCLASS dllexport
#else
#define DLLCLASS dllimport
#endif
__declspec(DLLCLASS) class MyClass
{
//.....
};
然后在DLL的Project/Options的Directories/Conditionals页面里的
Conditional defines 编辑框里,定义宏IS_DLL就可以了。
在DLL里,
__declspec(dllexport) class MyClass
{
//.....
};
在EXE里,需要
__declspec(dllimport) class MyClass
{
//.....
};
所以最好的写法就是定义宏:
#ifdef IS_DLL
#define DLLCLASS dllexport
#else
#define DLLCLASS dllimport
#endif
__declspec(DLLCLASS) class MyClass
{
//.....
};
然后在DLL的Project/Options的Directories/Conditionals页面里的
Conditional defines 编辑框里,定义宏IS_DLL就可以了。
我想将我建立的一个类封装起来,以后可以进行代码的重用。
我正在提出这个问题,是有关 compile形成 dll ....
http://www.csdn.net/Expert/Forum.asp?typenum=2&Roomid=5&whichpage=1
可怜的 PB 程序员,在 CBC 中求帮助,是 dll的问题
在DLL里,
__declspec(dllexport) class MyClass
{
//.....
};
在EXE里,需要
__declspec(dllimport) class MyClass
{
//.....
};
所以最好的写法就是定义宏:
#ifdef IS_DLL
#define DLLCLASS dllexport
#else
#define DLLCLASS dllimport
#endif
__declspec(DLLCLASS) class MyClass
{
//.....
};
然后在DLL的Project/Options的Directories/Conditionals页面里的
Conditional defines 编辑框里,定义宏IS_DLL就可以了。
也不知道今天 CSDN 怎么了,解答了好几个问题,提交了十几次,都
不成功。要不是装了宽带(包月),今天都不来了。
建议不要这么做,应该用标准的C风格API,
如果具有对象特征用COM,否则在VC中恐怕都不能使用,更别说其他工具了。
可以这样考虑:
我们可以将类中的成员一些成员函数作为输出函数,而类中的基础成员变量则放在一个单独的单元文件,用输出函数对它们进行该问。