I need to erase a variable seted to the environment with SETENV, but not seting it to a value like "".
I need that when it is reading with GETENV, return a NIL value like when it wasn't exist after the first seting
Thanks in advance
(defun delenv(env / cle) (setq cle (strcat "HKEY_CURRENT_USER\\" (vlax-product-key) "\\FixedProfile\\General")) (if (vl-registry-read cle env) (vl-registry-delete cle env) ) )
If not mistaken, SETENV and GETENV accesses the registry keys established by the software.
By deleting these keys you are asking for trouble.
If you established keys using VL-REGISTRY-WRITE, and you SETVAR/SETENV using your
VL-REGISTRY-READ, deleting these keys will only corrupt your program, and not the software.