Subversion Repositories autosfx

Rev

Blame | Last modification | View Log | RSS feed

        .486p
        model flat
                    extern _LoadUnicowsSymbol : proc

;;; repeat
                    global NAME  : proc
                    extern zNAME

_TEXT   segment dword public use32 'CODE'
zu_stub_NAME         proc near
                    ; Load the symbol...
                    pusha
                    push dword ptr __imp__NAME     ; place to save the pointer
                    push dword ptr [zu_def_NAME]      ; default proc, if any
                    push dword DLL                    ; dll id
                    push dword ptr zu_name_NAME      ; name of the function
                    call _LoadUnicowsSymbol
                    add  esp, 16
                    popa
                    jmp NAME
zu_stub_NAME   endp
_TEXT   ends

_TEXT   segment dword public use32 'CODE'
NAME      proc near
                    jmp dword ptr [__imp__NAME]
NAME    endp
_TEXT   ends

_DATA   segment dword public use32 'DATA'
        align   4
__imp__NAME:   dd zu_stub_NAME
zu_def_NAME:      dd zNAME
zu_name_NAME:    db 'NAME',0
_DATA  ends

;;; end repeat
        end