1、新建项目。

Visual C++下选择智能设备 -> Win32智能设备项目,并且设置项目名称和保存位置。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

如图所示:

Wince下的DLL库文件创建 随笔 第1张

之后在下一步中需要设置当前的智能设备的平台SDK(测试使用的名为JetV2、指令集为ARMV4I)比如可以是:

Wince下的DLL库文件创建 随笔 第2张

 

继续点击下一步,勾选“DLL”选项和“空项目”选项,如下所示:

Wince下的DLL库文件创建 随笔 第3张

点击完成。那么DLL项目的创建,就初步完成。

 

2、源文件示例 

在库项目中右键添加源文件,比如:DemoTest.hDemoTest.cpp

DemoTest.h的内容可以是:

#pragma once

 

#ifdef DLL_API

     #define DLL_API extern "C" __declspec(dllimport)

#else

      #define DLL_API extern "C" __declspec(dllexport)

#endif

 

 

 

class DLL_API DllTestClass

{

     DllTestClass();

     ~DllTestClass();

 

     //测试打印

     void PrintTest();

}

 

//两数之和

DLL_API int AddFun();

 

 

DemoTest.cpp的内容可以是:

 

#include "stdafx.h"

#include "dlltest.h"

#include <iostream>

using namespace std;

 

DllTestClass::DllTestClass()

{

 

}

 

DllTestClass::~DllTestClass()

{

 

}

 

DllTestClass::PrintTest(int nNum)

{

     printf("Print Num :%d \n",nNum);

}

 

int Add(int nNum1, int nNum2)

{

     return nNum1+nNum2;

}

 

3、编译

选择编译配置为需要的Release和编译平台 JetV2 (ARMV4I)

选择完成之后重新编译。即编译完成,在对应的Release或者Debug目录下生产对应的DLLLIB

之后库的使用和正常的库使用方式是一样的

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄