Hi,
It is possible. We did it once in a company I worked for. We had the
ability to pack dll's and an exe into one exe which was compressed. A stub
decompressed the executables in memory. I cannot remember the exact details
as it was done by another programmer at out company but I can remember it
being a pain in the butt and it was done through low-level trickery (needing
knowledge of the PE32 format) rather than any Win32 API calls.
Sorry I'm not much help, but I know it is possible.
Matt Davies
Programmer, Confounding Factor
ma...@co...
www.confounding-factor.com
-----Original Message-----
From: gam...@li...
[mailto:gam...@li...]On Behalf Of
Ben Carter
Sent: 21 January 2002 01:16
To: gamedev-windows
Subject: Re: [GD-Windows] loading a dll from memory
On Sunday, January 20, 2002, 10:55:56 PM, someone wrote:
> Hi,
> Is there a way to load a dynamic library from the memory instead of
> a file? I have the dynamic library in the memory and I don't want to
> write it to the winchester and use LoadLibrary() if it isn't necessery...
Unfortunately, I believe this isn't possible, due to the way Windows
handles shared areas of DLLs by memory-mapping to the file itself - I
certainly looked around for a way to do it a couple of years ago back
and couldn't find one.
That said, if you just want to load a simple DLL you've created (ie
no sharing between instances, etc), then I think it's fairly
straightforward to implement your own PE format loader -
http://www.winehq.org/ would probably be a good place to look if you
did decide to try that.
--
Ben Carter - Neko Technologies - be...@gu...
http://www.neko-tech.com/ - http://www.absoluteterror.com/
---------------------------------PGP Key available on request---
"Broken mirror, a million shades of light,
the old echo fades away.
But just you and I can find the answer,
and then we can run to the end of the world."
- Small of two pieces, Xenogears
_______________________________________________
Gamedevlists-windows mailing list
Gam...@li...
https://lists.sourceforge.net/lists/listinfo/gamedevlists-windows
|