关于MFC中类的dll制作及调用

关于MFC中类的dll制作及调用
在vs2010新建项目中创建mfcdll,选择带静态链接MFC的规则;
首先是你创建的dll项目的头文件

#ifndef Algorm_H_
#define Algorm_H_

#ifdef  Algorm_EXPORTS
#define Algorm_API extern"C" _declspec(dllexport)//dll
#else
#define Algorm_API  extern"C"_declspec(dllimport)//user
#endif

#include "stdafx.h"//你需要的头文件
class _declspec(dllexport)  Algorm
{
    public:
        Algorm();
        ~Algorm();
      public:
        void myAlgorm(float *pData, float *Pj, float *pa, int rows, int Num, int Level);
         void myAction(float *oi, float si, float co, int rows, float *res);
            //其他 int,float 数据定义是一样的

      };
#endif


然后是你创建的dll项目的运行文件.cpp

#include "StdAfx.h"
#include"stdio.h"
#include"Algorm.h"//你需要的头文件
Algorm::Algorm()

{
}
Algorm::~Algorm()

{
}
_declspec(dllexport) void myAlgorm(float *pData, float *Pj, float *pa, int rows, int Num, int Level)
{
  //函数实现主体
}
_declspec(dllexport)  void myAction(float *oi, float si, float co, int rows, float *res)
{
     //函数实现主体
}


调试时选择relase版本,平台的话与接下来要调用的一致就行


在别的程序中调用了,这里用的是静态链接

1.把生成的dll放在release或debug(你所需要的)下与生成的exe在一个目录里;
把头文件Algorm.h 和 Algorm.lib的路径在项目属性中添加。2.程序内为
 

#include "Algorm.h"
#pragma comment(lib, "Algorm.lib")
class _declspec(dllimport)  Algorm;

Algorm  algorm;//实例化
algorm.myAlgorm(float *pData, float *Pj, float *pa, int rows, int Num, int Level);//调用即可

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值