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