ANN: ShareDll library



Sharedll is a library to support dll. Unlike other plugin, Sharedll does not
rely on bpl. So dll which is created with a version of delphi can be used
for other versions of delphi.

Features.

- Shared Stream

Host and dll can share single stream. You don't have to copy or write stream
to other stream.
For example, you can send 2 file stream objects to dll and compress it on
dll without using bpl.

- Bpl independent

To avoid version conflict, Sharedll does not rely on delphi bpl library.

But you can use bpl if you want.

- Shared parameter

Host can send parameter as list type. Dll reads the parameter and change the
element.
The parameter of host are the same object of dll. Like shared stream, any
changes of parameter in dll/host are changes of parameter of host/dll.

- Easy callback

You can call host function in dll very easily. Stream or parameter can be
sent to host and be shared.

Trial with demos (d7,d2006) : http://enserver.co.kr/sharedll/shdlltri.zip
Home: http://enserver.co.kr


.



Relevant Pages

  • mplayer (from CVS) && win32/wmvadvd.dll
    ... I'm trying to play a stream with mplayer from ... The stream needs the newer video codecs Windows Media Video 9 Advanced ... which comes from the DLL wmvadvd.dll. ...
    (freebsd-questions)
  • Re: Updating bookmarks in word after stream
    ... Why make it an EXE? ... > bookmarks, and save the file. ... I also have a dll that will stream the ... stream this temp file to the end user. ...
    (microsoft.public.vb.general.discussion)
  • Re: Is it possible to include a dll in the exe
    ... > You can add DLL to the project, mark it as embedded resource, then, upon ... > and if it's not there, simply copy it there from the resource stream. ... >> with the exe file? ...
    (microsoft.public.dotnet.framework.compactframework)
  • Re: Delphi late to the Win64 party
    ... You are correct that a bpl is a dll, but it is *more* than a dll. ... FPC does not support the full feature set of bpl-like libaries. ... "Since we need packages regardless of what Lazarus does, Lazarus can evaluate at a later time what they use or do. ...
    (borland.public.delphi.non-technical)
  • Re: Reverse engineering a BPL
    ... A BPL is nothing other than a dll. ... initalization and finalization procedure called '@YourBplName@initialization$qqrv'. ... The classes are encoded via exported function calls these function calls are encoded such that the loading mechanism can construct delphi classes out of it. ... You can try it out yourself by opening a bpl in the Dependecy Walker tool. ...
    (borland.public.delphi.non-technical)