Pointeur de fonction / Erreur: "get_env() n'est pas une fonction"
Publié : ven. 06/août/2021 16:19
Débutant en PureBasic mais expérimenté en C, j'essaie d'importer une fonction C via un prototype et cela échoue avec l'erreur ci-dessous:
(merci de votre aide car je ne vois pas comment franchir cet obstacle)
Module GW
; -----------------------------------------------------------------------------
; Get the memory pointer for the server reply dynamic buffer
;
; Example:
; Define reply.i = GW::getEnv(argv, GW::#REMOTE_ADDR)
; Debug PeekS(reply.i)
; -----------------------------------------------------------------------------
PrototypeC.i Tget_env(argv.i, value.l)
Define get_env.Tget_env = #Null
Procedure.i getEnv(argv.i, value.l)
If get_env = #Null ; le pointeur est NULL?
get_env = argv ; installe la fonction
EndIf
; *** ERROR: get_env() is not a function, array, list, map or macro
Protected ret.i = get_env(argv, value)
ProcedureReturn ret
EndProcedure
EndModule
(merci de votre aide car je ne vois pas comment franchir cet obstacle)
Module GW
; -----------------------------------------------------------------------------
; Get the memory pointer for the server reply dynamic buffer
;
; Example:
; Define reply.i = GW::getEnv(argv, GW::#REMOTE_ADDR)
; Debug PeekS(reply.i)
; -----------------------------------------------------------------------------
PrototypeC.i Tget_env(argv.i, value.l)
Define get_env.Tget_env = #Null
Procedure.i getEnv(argv.i, value.l)
If get_env = #Null ; le pointeur est NULL?
get_env = argv ; installe la fonction
EndIf
; *** ERROR: get_env() is not a function, array, list, map or macro
Protected ret.i = get_env(argv, value)
ProcedureReturn ret
EndProcedure
EndModule