The Lua script stays open because I do the message loop with iup.MainLoop(). 
The scintilla object is still there.

The dll is loaded when I set loadlexerlibrary="some.dll". I know because the 
code in the dll reaches DLL_PROCESS_ATTACH in DllMain().
What happens is that it gets immediately unloaded (so it reaches 
DLL_PROCESS_DETACH).

Some example code:

edit.loadlexerlibrary = "lexluthor.dll"
print("hi")
edit.lexerlanguage = "luthor"
print(edit.lexerlanguage)
...
iup.MainLoop()

Here, Lua loads the dll, then unloads it, then prints "hi", then prints "nil", 
and then does the main loop.
I don't know what triggers the unload, because I'm using the very same dll in 
the test C program and the lexer works.

Thanks



On Fri, 6 Aug 2021 13:59:20 -0300
Antonio Scuri <antonio.sc...@gmail.com> wrote:

>   When setting that IUP attribute what we do is exactly the same thing.
> 
>   It unloads after the script is ended? I mean It actually worked inside
> the script then is unloaded somehow after that?
> 
>   Is the Scintilla object destroyed when the script ends?
> 
> Best,
> Scuri
> 
> 


_______________________________________________
Iup-users mailing list
Iup-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/iup-users

Reply via email to