Red de conocimiento informático - Material del sitio web - Cómo escribir archivos dll usando pb

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

.