put class into dll by using vc6.0

put class into dll is one of the questions that make me trouble utill one day
when I see <com inside>'s first chapter, I get the result.
and tried in dos cmd  and also VC6.
A:VC6
1:add a class like
student.h
class _declspec(dllimport) Student 
{
public:
 void setName(char* nameC);
 char name[10];
 char * getName();
 Student();
 virtual ~Student();

};

//
#include "Student.h"

Student::Student()
{

}

Student::~Student()
{

}

char* Student::getName()
{
 return name;

}

void Student::setName(char* nameC)
{
    strcpy(name,nameC);
}
2:oh,this is in a app of dll,not exe app project
and then just rebuild can create a dll,its contains
this class definition.(can read in *.lib by text).
3:use it.
write another head file:

class _declspec(dllexport) Student 
{
public:
 void setName(char* name);
 char name[10];
 char * getName();
 Student();
 virtual ~Student();

};
4:include this header in app use it and
set Project->Setup->Link ->L as firstDll.lib firstDllLib.lib
5:run and link ok can when in onDraw()
       Student s;
 s.setName("o00o");
 char* p;
 p=s.getName();
 CString temp;
 temp.Format("%s",p);
 pDC->TextOut(23,23,temp);
//----------------------------end of vc6.0---------------//

你可能感兴趣的:(header,dos,Class,dll,exe,include)