Cómo escribir archivos dll usando pb
Los archivos Dll se pueden desarrollar usando EVC o PB. El uso de PB para desarrollar controladores se puede ingresar simultáneamente con NK Palabras clave: dll En Windows CE, todos los controladores existen en forma de dll. Los archivos DLL se pueden desarrollar usando EVC o PB. El uso de PB para desarrollar controladores se puede compilar al mismo tiempo que NK, lo cual es más conveniente que EVC. Este artículo solo presenta el método de uso de PB para desarrollar bibliotecas dll.
Para usar PB para desarrollar, primero debe crear un directorio en su plataforma de trabajo para almacenar archivos fuente y modificar el archivo dir para que pueda ingresar el directorio donde se encuentran los archivos fuente durante la compilación.
No entraré en el método de escribir dll aquí. De todos modos, solo escribo un montón de funciones. Aquí explico principalmente los archivos que deben agregarse al usar la compilación PB.
El primer archivo es el archivo de fuentes. Aquí hay un ejemplo de un archivo de fuentes:
TARGETNAME=led
Utilice TARGETNAME para indicar el archivo para generar el. nombre de destino (excluyendo la extensión, la extensión PB se agregará automáticamente)
RELEASETYPE=PLATFORM
RELEASETYPE indica el tipo de archivo que se generará. Un *** tiene cinco valores:<. /p>
SDK: el uso de este tipo hará que los archivos de destino generados se almacenen en el directorio %_PUBLICROOT%\Oak y los archivos lib se coloquen en el directorio %_PUBLICROOT%\Sdk
DDK: El uso de este tipo hará que los archivos de destino generados se almacenen en el directorio %_PUBLICROOT%\Oak y los archivos lib se colocarán en %_PUBLICROOT%\Ddk
PLATFORM: El uso de este tipo provocará que los archivos generados serán controlados por la plataforma
LOCAL: Este tipo hace que todos los archivos generados se coloquen en la ruta actual
CUSTOM: Este tipo hace que los archivos generados se coloquen. en la ubicación especificada por TARGETPATH (es decir, el parámetro TARGETPATH debe estar presente en Configuración)
TARGETTYPE=DYNLINK
El tipo de destino generado, LIBRARY representa una biblioteca lib , DYNLINK representa un dll y PROGRAM representa un archivo exe
TARGETLIBS=
$(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib
TARGETLIBS indica el nombre de la biblioteca requerida para la conexión
SOURCELIBS=mm .lib
DEFFILE=led.def
nombre del archivo def del archivo DLL
INCLUDES=..\..\inc
Especifique la ruta de inclusión SOURCES=led.c
Especifique todos los archivos fuente que participan en la regla
El tercer archivo es el archivo def. El siguiente es un ejemplo de este archivo
.