The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

Libro Componentes Reutilizables - Jhon_OK -----

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by LUIS ARTURO, 2021-02-26 22:13:10

Libro Componentes Reutilizables - Jhon_OK -----

Libro Componentes Reutilizables - Jhon_OK -----

Keywords: computación

Componentes Reutilizables de Software

Private Sub CmdSalir_Click()
End
End Sub

Quedando la aplicación del siguiente modo, para ejecutar la aplicación esta-
blecer al Proyecto2 como el Inicial y ejecutar el programa presionando F5 ó

dar clic en el siguiente Icono del toolbox

Ahora Insertar un Control Active X

Cambiar de nombre a CompBinario, redimensionamos a 600x600, dar doble
clic y en el procedimiento Resize digitar lo siguiente:

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 91

Componentes Reutilizables de Software

Private Sub UserControl_Resize()
UserControl.Height = 600
UserControl.Width = 600
End Sub

Ahora implemente el siguiente código (para convertir un Numero decimal en
Binario).

Public Function Convertir_Binario(Numero As Long)
Dim Digitos, NumBinario As String, N As Long
N = Val(Numero)
Digitos = ""
Do
Digitos = Digitos & Str(N Mod 2)
N=N\2
Loop Until N < 1
Binario = ""
For k = Len(Digitos) To 1 Step -1
Binario = Binario & Mid(Digitos, k, 1)
Next
Convertir_Binario = Binario

End Function

Insertar nuevamente un Control Active X

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 92

Componentes Reutilizables de Software

Cambiar de nombre a CompFactorial, redimensionamos a 600x600, dar do-
ble clic y en el procedimiento Resize digitar lo siguiente:

Private Sub UserControl_Resize()
UserControl.Height = 600
UserControl.Width = 600
End Sub

También Implemente el siguiente código (para calcular el factorial de un nú-
mero)

Public Function Calcular_Factorial(Numero As Long)
Dim k As Byte, Factorial As Long

Factorial = 1
k = Val(Numero)
Do While k > 0

Factorial = Factorial * k
k=k-1
Loop

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 93

Componentes Reutilizables de Software

Calcular_Factorial = Str(Factorial)
End Function

Volver al proyecto donde, se tiene el Form1, agregar los siguientes controles.

Control Propiedad Procedimiento a Realizar

Frame1 Caption LblDecimal
Label1 (Nombre) LblResultado
Label2 (Nombre) TxtDecimal
Text1 (Nombre) TxtResultado
Text2 (Nombre) CmdBinario
Command1 (Nombre) Convertir a Binario
Command1 Caption

Quedando tal como se muestra en la siguiente Figura.

Seguimos implementando más funciones, a continuación, agregar los si-
guientes controles.

Control Propiedad Procedimiento a Realizar

Frame1 Caption LblNumero
Label1 (Nombre) LblRespuesta
Label2 (Nombre) TxtNumero
Text1 (Nombre) TxtRespuesta
Text2 (Nombre) CmdFactorial
Command1 (Nombre) Calcular Factorial
Command1 Caption

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 94

Componentes Reutilizables de Software

Quedando tal como se muestra en la siguiente Figura.

Finalmente Queda tal como se muestra en la siguiente figura.

En Form1, agregar en siguiente código.

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 95

Componentes Reutilizables de Software

Private Sub CmdBinario_Click()
TxtResultado.Text = CompBinario1.Convertir_Binario(Val(TxtDecimal.Text))
End Sub

Private Sub CmdFactorial_Click()
TxtRespuesta = CompFactorial1.Calcular_Factorial(TxtNumero)
End Sub

Ejecutar el programa presionando F5 ó dar clic en el siguiente Icono del tool-
box .
Ahora para generar el control reutilizable ActiveX, seguir el siguiente Proce-
dimiento.
Dar clic en ComponentesX, como se muestra en las siguientes figuras.

Ahora, es necesario generar el archivo portable .ocx, el cual se puede reuti-
lizar en cualquier otro lenguaje de programación que sea compatible con
componentes Active X. para generar el Active X.ocx seguir la siguiente se-
cuencia:

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 96

Componentes Reutilizables de Software

En el proyecto Active X, desde el menú archivo, seleccionar generar compo-
nente active X.

.
Finalmente Guardar el OCX, como se muestra en la figura.

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 97

Componentes Reutilizables de Software

Ahora para reutilizar el componente en otros proyectos, Se requiere seguir el
siguiente procedimiento.

Abril un proyecto nuevo y dar clic derecho en la barra de herramientas, a
continuación, seleccionar componentes, como se muestra en la figura.

Seleccionamos nuestro control y damos clic en abrir

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 98

Componentes Reutilizables de Software

Ahora dar clic en aceptar para que se agregue el nuevo control a la barra de
herramientas del proyecto actual.

Con este paso, ya es posible reusar el nuevo componente Active X en el
presente proyecto.

Desarrollo de componentes reutilizables dll Active X

Para crear una dll Active X en Microsoft Visual Basic 6.0 seguir las siguientes
instrucciones.

Implementación de código fuente de una librería dll Active X

Primero abrir la aplicación Microsoft Visual Basic 6.0 desde el menú inicio de
Windows, ahora escogemos el tipo de aplicación DLL ActiveX como se ve
en la figura

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 99

Componentes Reutilizables de Software

Ahora presionar el botón Aceptar, y se muestra de la siguiente forma, bien
ahora se encuentra listo para implementar las funciones y procedimientos con
que contará la librería dll Active X.

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 100

Componentes Reutilizables de Software

A continuación, es necesario asignarle un nombre al proyecto. En la
barra de propiedades ubicar (nombre) digitar DLL, presionar enter ahora
cambiar el nombre de Class1 igual que el caso anterior y se le asigna Ope-
raciones, presionar enter y digitar lo siguiente:

Dim N_total
Dim N_valores(1000)
Dim temp
Dim j
Dim resultado
Dim cadena As String

Public Sub Numero_datos(ByVal N_maximo_1000 As Long)
If N_maximo_1000 > 1000 Then

MsgBox "NO es posible Ingresar más de 1000 elementos", vbCritical,
"DLL Active X"
N_total = N_maximo_1000
Else
N_total = N_maximo_1000
j=1
temp = 0
End If
End Sub

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 101

Componentes Reutilizables de Software

Public Function Calcular_Media()
If N_total <= 1000 Then
For j = 1 To N_total
cadena = InputBox("Ingrese un numero [" + Str(j) + "]", "Calculando
la Media Aritmetica")
N_valores(j) = Val(cadena)
temp = temp + N_valores(j)
Next j
resultado = temp / N_total
j=0
temp = 0
Calcular_Media = resultado
Else
Calcular_Media = 0
End If

End Function

Ahora generar la librería DLL Active X, es importante guardar el proyecto y
generar la dll Active X en un directorio para reutilizarlo posteriormente, para
generar la DLL seguir los siguientes pasos:

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 102

Componentes Reutilizables de Software

Ahora para utilizar la DLL Active X, se requiere abrir un nuevo proyecto de
Visual Basic, y seguir en siguiente procedimiento.

Primero en Visual Basic crear un nuevo Proyecto Estándar

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 103

Componentes Reutilizables de Software

Luego insertar los siguientes controles en Form1:

Control Propiedad Procedimiento a Realizar
Label1 (Nombre) LblNumeroDeDatos
Label1 Caption Numero de Datos
Label2 (Nombre) LblMediaAritmetica
Label2 Caption Media Aritmetica
Text1 (Nombre) TxtN
Text1 Text 2
Text2 (Nombre) TxtMedia
Text2 Text 0
Command1 (Nombre) CmdCalcular
Command1 Caption Calcular Media Aritmetica

Ordenar, redimensionar los controles y cambiar las propiedades de los con-
troles tal como se muestra en la siguiente figura.

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 104

Componentes Reutilizables de Software

Ahora digitar el siguiente código

Dim var As New Operaciones
Private Sub CmdCalcular_Click()

var.Numero_datos (Val(TxtN.Text))
TxtMedia.Text = var.Calcular_Media
End Sub

Hasta ahora aún no tiene funcionalidad el programa, a continuación, se re-
quiere hacer referencia a la DLL Active X que se había creado al inicio, para
completar esta parte seguir el siguiente procedimiento.
Buscar en el menu desplegable del Visual Basic Proyecto, dar clic a conti-
nuación en Referencias, como se muestra en la figura.

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 105

Componentes Reutilizables de Software

Ahora se muestra la siguiente ventana Referencias, en cual dar clic en Exa-
minar y Buscar la DLL Active X que se generó anteriormente.

A continuación, dar clic en el botón Abrir, después, dar clic en el botón Acep-
tar, ahora ya está referenciado el componente y se puede hacer uso de el en
la presente aplicación.

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 106

Componentes Reutilizables de Software

A continuación, digitamos las siguientes líneas y ejecutamos el programa.
Desarrollo de Componentes Reutilizables dll en Ensamblador MASM32

Los componentes desarrollados en masm32, por lo general se desarrollan en
un editor de texto básico como Notepad, la compilación es bloque por bloque
y por línea orden, generalmente estructurada en archivos .bat

A continuación, como primer ejemplo es necesario crear un archivo killReb.txt
y digitar las siguientes instrucciones

Implementación de código de librería dinámica en Masm32

Archivo killReb.ASM

.386
.model flat, stdcall
option casemap :none ; case sensitive
;############################################################
###
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
include \MASM32\INCLUDE\shell32.inc

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 107

Componentes Reutilizables de Software

includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
includelib \MASM32\LIB\shell32.lib
;############################################################
###
.data
msg byte "Libreria Dinamica",0
Abrir byte "open",0

.code
LibMain proc hInstDLL:DWORD, reason:DWORD, unused:DWORD
ret

LibMain Endp
Mensage proc MYVAR:LPSTR

invoke MessageBox,0,MYVAR, ADDR msg,MB_OK
ret
Mensage endp
Open_Url proc URL:LPSTR
invoke ShellExecute, 0, addr Abrir, URL,0,0,SW_SHOW
ret
Open_Url endp
Mail proc MAIL:LPSTR
invoke ShellExecute, 0, addr Abrir, MAIL,0,0,SW_SHOW
ret
Mail endp
Open_Directory proc DIRECT:LPSTR

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 108

Componentes Reutilizables de Software

invoke ShellExecute, 0, addr Abrir, DIRECT,0,0,SW_SHOW
ret
Open_Directory endp
Create_Directory proc NEW_DIRECT:LPSTR
invoke CreateDirectory, NEW_DIRECT,0
ret
Create_Directory endp
Remove_Directory proc REM_DIRECT:LPSTR
Invoke RemoveDirectory, REM_DIRECT
ret
Remove_Directory endp
Delete_File proc DEL_FILE:LPSTR
invoke DeleteFile, DEL_FILE
ret
Delete_File endp
Copy_File proc ORIGEN_FILE:LPSTR,DESTINO_FILE:LPSTR
invoke CopyFile, ORIGEN_FILE,DESTINO_FILE,0
ret
Copy_File endp
WinExecutar proc win_exec:LPSTR
invoke WinExec, win_exec, SW_SHOWNORMAL
ret
WinExecutar endp
Establecer_Label proc ruta_Unidad:LPSTR , Nombre_lavel:LPSTR ,
Clave:WORD
.data

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 109

Componentes Reutilizables de Software

Msg_Alert byte "Ud. No tiene Autorizacion",0 Ti-
Title_Alert byte "PassWord Incorrecto",0
.code
.if Clave!=1992

invoke MessageBox,0,offset Msg_Alert,addr
tle_Alert,MB_OK

.else
invoke SetVolumeLabel , ruta_Unidad, Nombre_lavel
.endif
ret

Establecer_Label endp
End LibMain

Archivo killReb.def

LIBRARY killReb
EXPORTS Mensage

EXPORTS Open_Url
EXPORTS Mail
EXPORTS Open_Directory

EXPORTS Create_Directory
EXPORTS Remove_Directory
EXPORTS Delete_File

EXPORTS Copy_File
EXPORTS WinExecutar

EXPORTS Establecer_Label

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 110

Componentes Reutilizables de Software

Archivo killReb.BAT

@echo off

if exist killReb.obj del killReb.obj
if exist killReb.dll del killReb.dll
\masm32\bin\ml /c /coff killReb.asm
\masm32\bin\Link /SUBSYSTEM:WINDOWS /DLL /DEF:killReb.def kill-
Reb.obj
dir killReb.*
pause

Ahora puede probar la DLL desde Visual Basic, para lo cual seguir los si-
guientes pasos:

Crear un proyecto nuevo en Visual Basic y agregar un módulo, en el módulo
creado digitar las siguientes instrucciones:

Declare Function Mensage Lib "killReb.dll" (ByVal a As String) As Long

Declare Function Open_Url Lib "killReb.dll" (ByVal a As String) As Long
Declare Function Mail Lib "killReb.dll" (ByVal a As String) As Long
Declare Function Open_Directory Lib "killReb.dll" (ByVal a As String) As Long

Declare Function Create_Directory Lib "killReb.dll" (ByVal a As String) As
Long
Declare Function Remove_Directory Lib "killReb.dll" (ByVal a As String) As

Long
Declare Function Delete_File Lib "killReb.dll" (ByVal a As String) As Long

Declare Function Copy_File Lib "killReb.dll" (ByVal a As String, ByVal b As
String) As Long

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 111

Componentes Reutilizables de Software

Declare Function WinExecutar Lib "killReb.dll" (ByVal a As String) As Long
Declare Function Establecer_Label Lib "killReb.dll" (ByVal a As String, ByVal
b As String, ByVal c As Long) As Long

Y en el formulario reutilizamos el código al igual que en los ejemplos anterio-
res y queda del siguiente modo.

Solo queda probar la aplicación. Presionando F5

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 112

Componentes Reutilizables de Software

A continuación, se tiene la librería dinámica URLMON.DLL, librería que dis-
tribuye Windows, urlmon.dll contiene funciones exportables para realizar la
conexión a los sitios web, iniciar sesión, monitorear, así como para la des-
carga de archivos de los servidores de Internet, tal cual como los programas
NetVampire, WebCopy, Ares Lite, etc. Todos estos programas utilizan esta
librería urlmon.dll, que no hacen más que, reutilizar sus funciones de urlmon.

A continuación, se muestra la librería URLMON.INC, donde se puede ver las
funciones, procedimientos y macros que podemos reutilizar en nuestras apli-
caciones.

urlmon.inc copyright MASM32 1998 - 2003

BindAsyncMoniker PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
CoGetClassObjectFromURL PROTO
:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
,:DWORD,:DWORD
CoInternetCombineUrl PROTO
:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
CoInternetCompareUrl PROTO :DWORD,:DWORD,:DWORD
CoInternetCreateSecurityManager PROTO :DWORD,:DWORD,:DWORD
CoInternetCreateZoneManager PROTO :DWORD,:DWORD,:DWORD
CoInternetGetProtocolFlags PROTO :DWORD,:DWORD,:DWORD
CoInternetGetSecurityUrl PROTO :DWORD,:DWORD,:DWORD,:DWORD
CoInternetGetSession PROTO :DWORD,:DWORD,:DWORD
CoInternetParseUrl PROTO
:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
CoInternetQueryInfo PROTO
:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
CopyBindInfo PROTO :DWORD,:DWORD
CopyStgMedium PROTO :DWORD,:DWORD
CreateAsyncBindCtxPROTO:DWORD,:DWORD,:DWORD,:DWORD
CreateAsyncBindCtxEx PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
CreateFormatEnumerator PROTO :DWORD,:DWORD,:DWORD
CreateURLMoniker PROTO :DWORD,:DWORD,:DWORD
Extract PROTO :DWORD,:DWORD
FaultInIEFeature PROTO :DWORD,:DWORD,:DWORD,:DWORD
FindMediaType PROTO :DWORD,:DWORD
FindMediaTypeClass PROTO :DWORD,:DWORD,:DWORD,:DWORD
FindMimeFromData PROTO
:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 113

Componentes Reutilizables de Software

GetClassFileOrMime PROTO
:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
GetClassURL PROTO :DWORD,:DWORD

GetComponentIDFromCLSSPEC PROTO :DWORD,:DWORD
GetSoftwareUpdateInfo PROTO :DWORD,:DWORD
HlinkGoBack PROTO :DWORD
HlinkGoForward PROTO :DWORD

HlinkNavigateMoniker PROTO :DWORD,:DWORD
HlinkNavigateString PROTO :DWORD,:DWORD
HlinkSimpleNavigateToMoniker PROTO
:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD

HlinkSimpleNavigateToString PROTO
:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
IsAsyncMoniker PROTO :DWORD
IsLoggingEnabledA PROTO :DWORD

IsLoggingEnabled equ <IsLoggingEnabledA>
IsLoggingEnabledW PROTO :DWORD
IsValidURL PROTO :DWORD,:DWORD,:DWORD
MkParseDisplayNameEx PROTO :DWORD,:DWORD,:DWORD,:DWORD

ObtainUserAgentString PROTO :DWORD,:DWORD,:DWORD
RegisterBindStatusCallback PROTO :DWORD,:DWORD,:DWORD,:DWORD
RegisterFormatEnumerator PROTO :DWORD,:DWORD,:DWORD
RegisterMediaTypeClass PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD

RegisterMediaTypes PROTO :DWORD,:DWORD,:DWORD
ReleaseBindInfo PROTO :DWORD
RevokeBindStatusCallback PROTO :DWORD,:DWORD
RevokeFormatEnumerator PROTO :DWORD,:DWORD

SetSoftwareUpdateAdvertisementState PROTO
:DWORD,:DWORD,:DWORD,:DWORD
URLDownloadA PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
URLDownload equ <URLDownloadA>

URLDownloadToCacheFileA PROTO
:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
URLDownloadToCacheFile equ <URLDownloadToCacheFileA>
URLDownloadToCacheFileW PROTO

:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
URLDownloadToFileA PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
URLDownloadToFile equ <URLDownloadToFileA>
URLDownloadToFileW PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
URLDownloadW PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD

URLOpenBlockingStreamA PROTO
:DWORD,:DWORD,:DWORD,:DWORD,:DWORD

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 114

Componentes Reutilizables de Software

URLOpenBlockingStream equ <URLOpenBlockingStreamA>
URLOpenBlockingStreamW PROTO

:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
URLOpenPullStreamA PROTO :DWORD,:DWORD,:DWORD,:DWORD
URLOpenPullStream equ <URLOpenPullStreamA>
URLOpenPullStreamW PROTO :DWORD,:DWORD,:DWORD,:DWORD

URLOpenStreamA PROTO :DWORD,:DWORD,:DWORD,:DWORD
URLOpenStream equ <URLOpenStreamA>
URLOpenStreamW PROTO :DWORD,:DWORD,:DWORD,:DWORD
UrlMkBuildVersion PROTO

UrlMkGetSessionOption PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
UrlMkSetSessionOption PROTO :DWORD,:DWORD,:DWORD,:DWORD
WriteHitLogging PROTO :DWORD

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 115

Componentes Reutilizables de Software

Funciones exportable de librerías del SO Windows

NTDLL.DLL

PropertyLengthAsVariant LdrFindEntryForAddress

RtlConvertPropertyToVariant LdrFindResourceDirectory_U

RtlConvertVariantToProperty LdrFindResourceEx_U

RtlInterlockedPushListSList LdrFindResource_U

RtlUlongByteSwap LdrFlushAlternateResourceModules

RtlUlonglongByteSwap LdrGetDllHandle

RtlUshortByteSwap LdrGetDllHandleEx

CsrAllocateCaptureBuffer LdrGetProcedureAddress

CsrAllocateMessagePointer LdrHotPatchRoutine

CsrCaptureMessageBuffer LdrInitShimEngineDynamic

CsrCaptureMessageMultiUnicodeS- LdrInitializeThunk
tringsInPlace

CsrCaptureMessageString LdrLoadAlternateResourceModule

CsrCaptureTimeout LdrLoadDll

CsrClientCallServer LdrLockLoaderLock

CsrClientConnectToServer LdrProcessRelocationBlock

CsrFreeCaptureBuffer LdrQueryImageFileExecutionOptions

CsrGetProcessId LdrQueryProcessModuleInformation

CsrIdentifyAlertableThread LdrSetAppCompatDllRedirectionCall-
back

CsrNewThread LdrSetDllManifestProber

CsrProbeForRead LdrShutdownProcess

CsrProbeForWrite LdrShutdownThread

CsrSetPriorityClass LdrUnloadAlternateResourceModule

DbgBreakPoint LdrUnloadDll

DbgPrint LdrUnlockLoaderLock

DbgPrintEx LdrVerifyImageMatchesChecksum

DbgPrintReturnControlC NlsAnsiCodePage

DbgPrompt NlsMbCodePageTag

DbgQueryDebugFilterState NlsMbOemCodePageTag

DbgSetDebugFilterState NtAcceptConnectPort

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 116

Componentes Reutilizables de Software

ActivateKeyboardLayout USER32.DLL
AdjustWindowRect
AdjustWindowRectEx CascadeChildWindows
AlignRects CascadeWindows
AllowForegroundActivation ChangeClipboardChain
AllowSetForegroundWindow ChangeDisplaySettingsA
AnimateWindow ChangeDisplaySettingsExA
AnyPopup ChangeDisplaySettingsExW
AppendMenuA ChangeDisplaySettingsW
AppendMenuW ChangeMenuA
ArrangeIconicWindows ChangeMenuW
AttachThreadInput CharLowerA
BeginDeferWindowPos CharLowerBuffA
BeginPaint CharLowerBuffW
BlockInput CharLowerW
BringWindowToTop CharNextA
BroadcastSystemMessage CharNextExA
BroadcastSystemMessageA CharNextW
BroadcastSystemMessageExA CharPrevA
BroadcastSystemMessageExW CharPrevExA
BroadcastSystemMessageW CharPrevW
BuildReasonArray CharToOemA
CalcMenuBar CharToOemBuffA
CallMsgFilter CharToOemBuffW
CallMsgFilterA CharToOemW
CallMsgFilterW CharUpperA
CallNextHookEx CharUpperBuffA
CallWindowProcA CharUpperBuffW
CallWindowProcW CharUpperW
CheckDlgButton
CheckMenuItem

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 117

Componentes Reutilizables de Software

AbortDoc GDI32.DLL
AbortPath
AddFontMemResourceEx CloseMetaFile
AddFontResourceA ColorCorrectPalette
AddFontResourceExA ColorMatchToTarget
AddFontResourceExW CombineRgn
AddFontResourceTracking CombineTransform
AddFontResourceW CopyEnhMetaFileA
AngleArc CopyEnhMetaFileW
AnimatePalette CopyMetaFileA
AnyLinkedFonts CopyMetaFileW
Arc CreateBitmap
ArcTo CreateBitmapIndirect
BRUSHOBJ_hGetColorTransform CreateBrushIndirect
BRUSHOBJ_pvAllocRbrush CreateColorSpaceA
BRUSHOBJ_pvGetRbrush CreateColorSpaceW
BRUSHOBJ_ulGetBrushColor CreateCompatibleBitmap
BeginPath CreateCompatibleDC
BitBlt CreateDCA
CLIPOBJ_bEnum CreateDCW
CLIPOBJ_cEnumStart CreateDIBPatternBrush
CLIPOBJ_ppoGetPath CreateDIBPatternBrushPt
CancelDC CreateDIBSection
CheckColorsInGamut CreateDIBitmap
ChoosePixelFormat CreateDiscardableBitmap
Chord CreateEllipticRgn
ClearBitmapAttributes CreateEllipticRgnIndirect
ClearBrushAttributes CreateEnhMetaFileA
CloseEnhMetaFile CreateEnhMetaFileW
CloseFigure CreateFontA
CreateFontIndirectA
CreateFontIndirectExA

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 118

Componentes Reutilizables de Software

URLMON.DLL

100 (0x0064) GetComponentIDFromCLSSPEC

AsyncGetClassBits GetMarkOfTheWeb

AsyncInstallDistributionUnit GetSoftwareUpdateInfo

BindAsyncMoniker HlinkGoBack

CDLGetLongPathNameA HlinkGoForward

CDLGetLongPathNameW HlinkNavigateMoniker

CoGetClassObjectFromURL HlinkNavigateString

CoInstall HlinkSimpleNavigateToMoniker

CoInternetCombineUrl HlinkSimpleNavigateToString

CoInternetCompareUrl InstallFlash

CoInternetCreateSecurityManager IsAsyncMoniker

CoInternetCreateZoneManager IsJITInProgress

CoInternetFeatureSettingsChanged IsLoggingEnabledA

CoInternetGetProtocolFlags IsLoggingEnabledW

CoInternetGetSecurityUrl IsValidURL

CoInternetGetSession MkParseDisplayNameEx

CoInternetIsFeatureEnabled ObtainUserAgentString

CoInternetIsFeatureEnabledForUrl PrivateCoInstall

CoInternetIsFeatureZoneElevationEnabled RegisterBindStatusCallback

CoInternetParseUrl RegisterFormatEnumerator

CoInternetQueryInfo RegisterMediaTypeClass

CoInternetSetFeatureEnabled RegisterMediaTypes

CompareSecurityIds ReleaseBindInfo

CompatFlagsFromClsid RevokeBindStatusCallback

CopyBindInfo RevokeFormatEnumerator

CopyStgMedium SetSoftwareUpdateAdvertisementState

CreateAsyncBindCtx URLDownloadA

CreateAsyncBindCtxEx URLDownloadToCacheFileA

CreateFormatEnumerator URLDownloadToCacheFileW

CreateURLMoniker URLDownloadToFileA

CreateURLMonikerEx URLDownloadToFileW

DllCanUnloadNow URLDownloadW

DllGetClassObject URLOpenBlockingStreamA

DllInstall URLOpenBlockingStreamW

DllRegisterServer URLOpenPullStreamA

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 119

Componentes Reutilizables de Software

DllRegisterServerEx URLOpenPullStreamW
DllUnregisterServer URLOpenStreamA
Extract URLOpenStreamW
FaultInIEFeature UrlMkBuildVersion
FindMediaTypeClass UrlMkSetSessionOption
FindMimeFromData WriteHitLogging
GetClassFileOrMime ZonesReInit
GetClassURL

URL.DLL

101 (0x0065)
AddMIMEFileTypesPS
AutodialHookCallback
DllCanUnloadNow
DllGetClassObject
FileProtocolHandler
FileProtocolHandlerA
InetIsOffline
MIMEAssociationDialogA
MIMEAssociationDialogW
MailToProtocolHandler
MailToProtocolHandlerA
NewsProtocolHandler
NewsProtocolHandlerA
OpenURL
OpenURLA
TelnetProtocolHandler
TelnetProtocolHandlerA
TranslateURLA
TranslateURLW
URLAssociationDialogA
URLAssociationDialogW

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 120

Componentes Reutilizables de Software

ADVAPI32.DLL

I_ScGetCurrentGroupStateW CloseCodeAuthzLevel

A_SHAFinal CloseEncryptedFileRaw

A_SHAInit CloseEventLog

A_SHAUpdate CloseServiceHandle

AbortSystemShutdownA CloseTrace

AbortSystemShutdownW CommandLineFromMsiDescriptor

AccessCheck ComputeAccessTokenFromCodeAuth

AccessCheckAndAuditAlarmA ControlService

AccessCheckAndAuditAlarmW ControlTraceA

AccessCheckByType ControlTraceW

AccessCheckByTypeAndAuditAlarmA ConvertAccessToSecurityDescriptorA

AccessCheckByTypeAndAuditAlarmW ConvertAccessToSecurityDescriptorW

AccessCheckByTypeResultList ConvertSDToStringSDRootDomainA

AccessCheckByTypeResultListAndAuditAlarm ConvertSDToStringSDRootDomainW

AccessCheckByTypeResultListAndAuditAlarm ConvertSecurityDescriptorToAccessA

AccessCheckByTypeResultListAndAuditAlarm ConvertSecurityDescriptorToAccessN

AccessCheckByTypeResultListAndAuditAlarm ConvertSecurityDescriptorToAccessN

AddAccessAllowedAce ConvertSecurityDescriptorToAccessW

AddAccessAllowedAceEx ConvertSecurityDescriptorToStringSe

AddAccessAllowedObjectAce ConvertSecurityDescriptorToStringSe

AddAccessDeniedAce ConvertSidToStringSidA

AddAccessDeniedAceEx ConvertSidToStringSidW

AddAccessDeniedObjectAce ConvertStringSDToSDDomainA

Hadase ConvertStringSDToSDDomainW

AddAuditAccessAce ConvertStringSDToSDRootDomainA

AddAuditAccessAceEx ConvertStringSDToSDRootDomainW

AddAuditAccessObjectAce ConvertStringSecurityDescriptorToSe

AddUsersToEncryptedFile ConvertStringSecurityDescriptorToSe

AdjustTokenGroups ConvertStringSidToSidA

AdjustTokenPrivileges ConvertStringSidToSidW

AllocateAndInitializeSid ConvertToAutoInheritPrivateObjectSe

AllocateLocallyUniqueId CopySid

AreAllAccessesGranted CreateCodeAuthzLevel

AreAnyAccessesGranted CreatePrivateObjectSecurity

BackupEventLogA CreatePrivateObjectSecurityEx

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 121

Componentes Reutilizables de Software

BackupEventLogW CreatePrivateObjectSecurityWithMulti
BuildExplicitAccessWithNameA CreateProcessAsUserA
BuildExplicitAccessWithNameW CreateProcessAsUserSecure
BuildImpersonateExplicitAccessWithNameA CreateProcessAsUserW
BuildImpersonateExplicitAccessWithNameW CreateProcessWithLogonW
BuildImpersonateTrusteeA CreateRestrictedToken
BuildImpersonateTrusteeW CreateServiceA
BuildSecurityDescriptorA CreateServiceW
BuildSecurityDescriptorW CreateTraceInstanceId
BuildTrusteeWithNameA CreateWellKnownSid
BuildTrusteeWithNameW CredDeleteA
BuildTrusteeWithObjectsAndNameA CredDeleteW
BuildTrusteeWithObjectsAndNameW CredEnumerateA
BuildTrusteeWithObjectsAndSidA CredEnumerateW
BuildTrusteeWithObjectsAndSidW CredFree
BuildTrusteeWithSidA CredGetSessionTypes
BuildTrusteeWithSidW CredGetTargetInfoA
CancelOverlappedAccess CredGetTargetInfoW
ChangeServiceConfig2A CredIsMarshaledCredentialA
ChangeServiceConfig2W CredIsMarshaledCredentialW
ChangeServiceConfigA CredMarshalCredentialA
ChangeServiceConfigW CredMarshalCredentialW
CheckTokenMembership CredProfileLoaded
ClearEventLogA CredReadA
ClearEventLogW

Componentes reutilizables de Software - Huanca S., Jhon R & Auquitias C., Gladys M.
Pág. 122

BIBLIOGRAFÍA

Booch, G. (1994). Analisis y Diseño Orientado a Objetos con Aplicaciones.
Addison Wesley.

Brass, P. (2008). Advenced Data Structures. Cambridge.

Caballero, G. P. (1996). Introducción ala Criptografía Ra-Ma. Textos
Universitarios.

D, A., & G, W. (2000). Introducction to Programming using Java An
Objectoriented (Vol. 1ra Edición). New York: Addison Wesley.

Darrien. (2003). Técnicas de la Auditoria Informática. Colombia: Marcombo.

Fowler, M., & Scott, K. (1999). UML Gota a Gota . Addison Wesley.

Giovinazzo, W. (2008). Object Oriented Dataware house Design. Prentice.

Gutiérrez de Mesa, J. A. (2008). Planificación y gestión de proyectos
informáticos (Vol. 2da Edición). España: Universidad de Alcalá de
henares.

Hemandez, O. J. (2009). Introducción a la Mineria de Datos.

Holmes, B. (2000). Object Oriented Programming With Java Computers.

M, F., & Zoellick. (2003). Estructura de Archivos - Un Enfoque Orientado a
Objetos Usando C++. Addison Wesley.

Moore, J. W. (2001). Software Engineering Standards. IEEE. Computer
Society .

Morant, J. L., Ribagorda, A., & Sancho, J. (19994). Seguridad y Producción
de la Información. CEURA.

Pastor, J., & Sarasa, M. A. (1998). Criptografía Digital. Prensas Universitarias
de Zaragoza.

Piattini, M. (2002). Auditoria Informática. España: Computec.

Ponniah, P. (2009). Datawarehousing Fundamentals.

Pressman, R. R. (1998). Ingeniería de Software: Un Enfoque Práctico. 5ta
Edición.

R, M. (2000). Java Java Object Oriented problem solving (Vol. 1ra Edición).
New York: Prentice Hall.

Rivest, C. L. (2009). Introducción a los Algoritmos. 3ra Edición.

Rodriguez , J. R. (2005). Gestión de Proyectos Informáticos: Métodos
Herramientas y casos (Vol. 1ra Edición). Barcelona: UOC.

Rodriguez, N. (2006). PLanificación de Proyectos Informáticos (Vol. 1ra
Edición). Costa Rica: Universitaria a Distancia.

Suarez, A. (2003). Legislación Educativa Peruana. Lima: Grupo Sistemas.

Svenk, G. (2003). Object Oriented Programming . Computers.

978-612-00-6026-1
9 786120 060261


Click to View FlipBook Version