Wince下的DLL库文件创建
1、新建项目
在Visual C++下选择智能设备 -> Win32智能设备项目,并且设置项目名称和保存位置。
如图所示:
之后在下一步中需要设置当前的智能设备的平台SDK,(测试使用的名为JetV2、指令集为ARMV4I)比如可以是:
继续点击下一步,勾选“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。
之后库的使用和正常的库使用方式是一样的