如何将一个类封装成一个动态连接库呢??(急)谢谢先。


如何将一个类封装成一个动态连接库呢??(急)谢谢先。

12 个解决方案

#1


有没有知道呢???

#2


想知道你要达到什么目的

#3


在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就可以了。

#4


在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就可以了。

#5


我想将我建立的一个类封装起来,以后可以进行代码的重用。

#6


我正在提出这个问题,是有关 compile形成 dll ....

http://www.csdn.net/Expert/Forum.asp?typenum=2&Roomid=5&whichpage=1

可怜的 PB 程序员,在 CBC 中求帮助,是 dll的问题

#7


在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 怎么了,解答了好几个问题,提交了十几次,都
不成功。要不是装了宽带(包月),今天都不来了。

#8


关注!!!

#9


建议不要这么做,应该用标准的C风格API,
如果具有对象特征用COM,否则在VC中恐怕都不能使用,更别说其他工具了。

#10


#11


可以这样考虑:
我们可以将类中的成员一些成员函数作为输出函数,而类中的基础成员变量则放在一个单独的单元文件,用输出函数对它们进行该问。

#12


谢谢各位了,现在就给分。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: