主题:创建调用DLL类库的详细步骤
利用VC++.NET创建类库并应用于程序的具体步骤
1、打开VS,选择“文件”,“新建”,“项目”,选择“VC++项目”中的“类库”,输入项目名称LK和路径。
2、打开LK.H文件,出现如下界面:
// lk1.h
#pragma once
using namespace System;
namespace lk
{
public __gc class Class1
{
// TODO: 在此添加此类的方法。
};
public __gc class jiafa
{
private:
int a,b;
public:
int add(int a,int b);
};
public __gc class jianfa
{
private:
int a,b;
public:
int subtract(int a,int b);
};
public __gc class chengfa
{
private:
int a,b;
public:
int multify(int a,int b);
};
public __gc class chufa
{
private:
int a,b;
public:
int sudive(int a,int b);
};
}
-------------------------------------------
}
在---------------------处添加类的定义(红色部分),然后打开LK1.CPP,出现如下界面:
// 这是主 DLL 文件。
#include "stdafx.h"
#include "lk.h"
int jiafa::add(int a,int b)
{
return a+b;
}
int jianfa::subtract(int a,int b)
{
return a-b;
}
int chengfa::multify(int a,int b)
{
return a*b;
}
int chufa::sudive(int a,int b)
{
return a/b;
}
-------------------------------------------
在-------------------------------出添加类的函数实现(红色部分)。然后选择“生成”中的“生成解决方案”,在LK目录下出现debug文件夹,在里面有一个LK.dll文件,这就是我们要生成的类库文件。
3、建立主程序项目LIANXI,打开LIANXI.CPP,在using namespace System;下一行添加
#using <lk.dll>
using namespace lk;
输入代码语句(红色部分),如下:
int _tmain()
{
// TODO: 请用您自己的代码替换下面的示例代码。
Console::WriteLine(S"Hello World");
int a=4,b=2,c;
jiafa *p=new jiafa();
c=p->add(a,b);
Console::WriteLine("a+b={0}",__box(c));
jianfa *q=new jianfa();
c=q->subtract(a,b);
Console::WriteLine("a-b={0}",__box(c));
chengfa *r=new chengfa();
c=r->multify(a,b);
Console::WriteLine("a*b={0}",__box(c));
chufa *s=new chufa();
c=s->sudive(a,b);
Console::WriteLine("a/b={0}",__box(c));
return 0;
}
然后将生成的LK.DLL文件拷贝到LIANXI文件夹下的LIANXI文件夹内。选择“生成”中的“生成解决方案”。在主程序文件夹下生成了DEBUG文件夹,将LX.DLL拷贝到这个文件夹。然后在VS中点击“调试”“开始执行”就可以运行程序了。
1、打开VS,选择“文件”,“新建”,“项目”,选择“VC++项目”中的“类库”,输入项目名称LK和路径。
2、打开LK.H文件,出现如下界面:
// lk1.h
#pragma once
using namespace System;
namespace lk
{
public __gc class Class1
{
// TODO: 在此添加此类的方法。
};
public __gc class jiafa
{
private:
int a,b;
public:
int add(int a,int b);
};
public __gc class jianfa
{
private:
int a,b;
public:
int subtract(int a,int b);
};
public __gc class chengfa
{
private:
int a,b;
public:
int multify(int a,int b);
};
public __gc class chufa
{
private:
int a,b;
public:
int sudive(int a,int b);
};
}
-------------------------------------------
}
在---------------------处添加类的定义(红色部分),然后打开LK1.CPP,出现如下界面:
// 这是主 DLL 文件。
#include "stdafx.h"
#include "lk.h"
int jiafa::add(int a,int b)
{
return a+b;
}
int jianfa::subtract(int a,int b)
{
return a-b;
}
int chengfa::multify(int a,int b)
{
return a*b;
}
int chufa::sudive(int a,int b)
{
return a/b;
}
-------------------------------------------
在-------------------------------出添加类的函数实现(红色部分)。然后选择“生成”中的“生成解决方案”,在LK目录下出现debug文件夹,在里面有一个LK.dll文件,这就是我们要生成的类库文件。
3、建立主程序项目LIANXI,打开LIANXI.CPP,在using namespace System;下一行添加
#using <lk.dll>
using namespace lk;
输入代码语句(红色部分),如下:
int _tmain()
{
// TODO: 请用您自己的代码替换下面的示例代码。
Console::WriteLine(S"Hello World");
int a=4,b=2,c;
jiafa *p=new jiafa();
c=p->add(a,b);
Console::WriteLine("a+b={0}",__box(c));
jianfa *q=new jianfa();
c=q->subtract(a,b);
Console::WriteLine("a-b={0}",__box(c));
chengfa *r=new chengfa();
c=r->multify(a,b);
Console::WriteLine("a*b={0}",__box(c));
chufa *s=new chufa();
c=s->sudive(a,b);
Console::WriteLine("a/b={0}",__box(c));
return 0;
}
然后将生成的LK.DLL文件拷贝到LIANXI文件夹下的LIANXI文件夹内。选择“生成”中的“生成解决方案”。在主程序文件夹下生成了DEBUG文件夹,将LX.DLL拷贝到这个文件夹。然后在VS中点击“调试”“开始执行”就可以运行程序了。