Wince下的DLL库文件创建

1、新建项目

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

如图所示:

Wince下的DLL库文件创建

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

Wince下的DLL库文件创建

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

Wince下的DLL库文件创建

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

 

2、源文件示例

在库项目中右键添加源文件,比如:DemoTest.h和DemoTest.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目录下生产对应的DLL和LIB。

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