LB Booster
Programming >> Compatibility with LB4 >> DLLs requiring special treatment http://lbb.conforums.com/index.cgi?board=compatibility&action=display&num=1396032610 DLLs requiring special treatment
Post by Richard Russell on Mar 28th, 2014, 6:50pm
A significant difference between LB and LBB is that LBB runs two threads - one for the interpreter and one for the GUI. This can significantly improve performance on PCs with at least two CPU cores, because one can be interpreting BASIC statements whilst the other is drawing graphics to the screen, for example.
However there is an undesirable side-effect when it comes to using third-party DLLs with LBB. A small number of DLL functions must be run in the context of the GUI thread rather than the interpreter thread; typically calling the function from the wrong thread will cause a crash or a deadlock.
To workaround this issue LBB contains a list of such functions, but of course that list cannot be 'complete' because I don't know what DLLs might be used. So if you find that a DLL doesn't work please let me know; it is quite likely that the problem can be fixed simply by me adding to that list.
Richard.
Re: DLLs requiring special treatment
Post by Hans on Jun 10th, 2015, 10:56am
Richard, I have two dll files (see below) that do not work in LBB. Can these be added to the list somehow, so I can use them with LBB?
Regards, Hans
pbimage.dll pct_dll.dll
Re: DLLs requiring special treatment
Post by Richard Russell on Jun 10th, 2015, 12:59pm
Can these be added to the list somehow, so I can use them with LBB?
Probably, but I would like to know what advantages these DLLs have over other image loading/saving libraries which are already supported by LBB, such as image323.dll and jpeg.dll.
Can you link to descriptions of the functions they contain, and a download site, so I can see what might be involved and test any resulting changes to LBB?
Richard.
Re: DLLs requiring special treatment
Post by Hans on Jun 17th, 2015, 07:39am
The program in which I use these dll's is very old, but I use it often. I can't recall why I use these particular dll's. I've made a test program with image323.dll and it can do everything I need. I will now implement my findings in the program wich therafter can run in LBB. Thanks!
Hans
Re: DLLs requiring special treatment
Post by Hans on Jun 17th, 2015, 09:56am
Now I know again why I used pct_dll. Image323 and pbimage store the file as an uncompressed file, so a large file. pct_dll converts the file to a real jpg. So I still need pct_dll or something else that does the same. pct_dll can be found at http://www.tek-tips.com/faqs.cfm?fid=4824Re: DLLs requiring special treatment
Post by Hans on Jun 17th, 2015, 11:22am
Everything is solved now. pct_dll works with LBB, pbimage not, but that isn't needed nomore.