Title is No Title

not very good here!

导航

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---------------//

posted on 2005-07-05 15:09  abraham  阅读(435)  评论(0编辑  收藏  举报