Page 1 of 2

MemoryModule x86 and x64 (static lib, import and example)

Posted: Mon Oct 25, 2010 7:30 pm
by ts-soft
MemoryModule is to load DLL from Memory!
This Version works with x86 and x64 in ASCII or Unicode.

Download

Re: MemoryModule x86 and x64 (static lib, import and example

Posted: Mon Oct 25, 2010 8:10 pm
by cas
Thanks for sharing, works great, especially x64 version :o .

Re: MemoryModule x86 and x64 (static lib, import and example

Posted: Mon Oct 25, 2010 8:17 pm
by ts-soft
you are welcome :D

Re: MemoryModule x86 and x64 (static lib, import and example

Posted: Tue Oct 26, 2010 2:29 am
by Mistrel
No source? :|

Re: MemoryModule x86 and x64 (static lib, import and example

Posted: Tue Oct 26, 2010 3:01 am
by IdeasVacuum
....source is in the source folder

Re: MemoryModule x86 and x64 (static lib, import and example

Posted: Tue Oct 26, 2010 3:14 am
by Mistrel
MemoryModule static lib, import and example
I thought it was just the static library. I should have looked.

Thanks, ts-soft!

Re: MemoryModule x86 and x64 (static lib, import and example

Posted: Tue Oct 26, 2010 8:09 am
by Rings
thx Thomas for the port....

also some infos available at:
http://www.joachim-bauch.de/tutorials/l ... om-memory/

Re: MemoryModule x86 and x64 (static lib, import and example

Posted: Tue Oct 26, 2010 2:11 pm
by cas
Looks like it is not stable, with this code i get ~23500 loads and unloads of dll, it fails with invalid memory access (read error at address 68) on MemoryLoadLibrary(). Shouldn't it return 0 if it fails to load dll? Maybe it is some kind of memory leak, with bigger dll's i get invalid memory access sooner.

Code: Select all

XIncludeFile "MemoryModule.pbi"

DataSection
  DLL: IncludeBinary "test.dll"
EndDataSection

For k=0 To 40000
  Debug k
  Define hDLL = MemoryLoadLibrary(?DLL)
  If hDLL
    MemoryFreeLibrary(hDLL)
  EndIf
Next

Re: MemoryModule x86 and x64 (static lib, import and example

Posted: Tue Oct 26, 2010 5:05 pm
by ts-soft
cas wrote:Looks like it is not stable, with this code i get ~23500 loads and unloads of dll, it fails with invalid memory access (read error at address 68) on MemoryLoadLibrary(). Shouldn't it return 0 if it fails to load dll? Maybe it is some kind of memory leak, with bigger dll's i get invalid memory access sooner.
This is a problem with some 32-bit dll's, but i can't help. The same problem with
PBOSL_LoadDLLMemory and PurePROCS by gnozal.

greetings
Thomas

Re: MemoryModule x86 and x64 (static lib, import and example

Posted: Tue Oct 26, 2010 11:35 pm
by netmaestro
Thanks, ts-soft, it's quite well done. I particulary appreciate the release format of static library, impervious to future changes in PB and as usual from you, source all in. The small price is a little .pbi for the imports, well worth it. Thanks again :mrgreen:

Re: MemoryModule x86 and x64 (static lib, import and example

Posted: Wed Nov 10, 2010 2:35 pm
by Mistrel
I overlooked the first line 'Import "oldnames.lib" : EndImport' and received a linker error. Replacing this line fixed it. But what is oldnames.lib?

A very accurate but also very unhelpful result as the first hit on google:

"What the hell is OLDNAMES.LIB?"

http://social.msdn.microsoft.com/forums ... db157c6d08

Most of the other results are just people looking for it. Would you care to share your wisdom?

Re: MemoryModule x86 and x64 (static lib, import and example

Posted: Wed Nov 10, 2010 3:05 pm
by ts-soft
the c-source uses stricmp, this is an old function, removed from actuell libs. oldnames.lib is to wrap
the old function to new.

Re: MemoryModule x86 and x64 (static lib, import and example

Posted: Thu Nov 11, 2010 1:10 am
by Mistrel
But isn't stricmp also in msvcrt.lib?

Re: MemoryModule x86 and x64 (static lib, import and example

Posted: Thu Nov 11, 2010 7:40 am
by ts-soft
Mistrel wrote:But isn't stricmp also in msvcrt.lib?
only in old versions.

Re: MemoryModule x86 and x64 (static lib, import and example

Posted: Wed Aug 01, 2012 4:03 pm
by ts-soft
Update:

Recompiled from Source-Version 0.03