Ok, im absolutely impressed with the latest gem i found on the web.

I ripped the entire site into one nicely contained HTML Help file and would like to share it with you all, however, the file is nearly 2Mb (Zipped).

I have no current web space for this, so if someone would like to mirror it for the board, i would be more than happy to share it with you.

Since i cant offer the .chm to you, i can at least share the link ;)


This has *everything* you'd need to know from a reference standpoint about COM and related topics, with nice linking to Intefaces (spelled out) and API functions.

For example: look up the IPicture COM Interface that Ernie coded a tutorial on a while ago. Then to humor yourself, look a little futher down the index list to see the helper API OleLoadPicture.... that later nullified his efforts... (It was still a good tut tho Ernie ;) )

Anyways, this is a total gem i accidently found while looking up OLE 2.0 Storage systems for document files such as MS Excel, and MS Word... (which is also cover on the web-site)...

Check it out, and let me know if anyone can host the 2Mb file and share with others. In my opinion its the best single source of COM info i have found to date, making a great reference guide to COM/OLE/ActiveX etc.

PS: Ancev Thanx for your tool found Here, combined with this info, its everything I need to tackle .xls files ;)

Posted on 2002-11-24 23:27:25 by NaN
hi nan,

nice to hear that somebody found a use for that tool :)

i dont have www space, but i'm waiting to download the chm as soon you upload it :grin:

Posted on 2002-11-26 05:33:12 by ancev
Hi NaN, :alright:

Me too!!! :grin: .

I can't be waiting longer :)
Posted on 2002-11-26 06:06:37 by Bi_Dark
Well im glad your are interested, but im still short of who to send this to... I gave it an honest try tonight, and use my old web page... but it seems they think im uploading p0rn if its more than 1mb and wont let me.. (damn free-ware web pages)

If you got the time and tools you can do it yourself? (( I used WebZip with the FAR internet-help compiler to do all the dirtywork of makeing the .chm ))


I've found your souce both useful, and interesting from a learing point of view (thanx!). However, constructive critisim insists that i point out that you need to add more detailed commenting of your source ;) ... but i was still able to follow :grin:

I was particularily impressed with your method of dealin with COM components... ie. your 'ole32' macro.

I've adopted your method for this project of mine, however, Its not my preference to use all those 'push's' before hand, so i modified it to:

ole32 macro object, method, rest:VARARG
LOCAL newlist
newlist TEXTEQU <>

ifnb <rest>
for c, <rest>
newlist CATSTR <c>, <,>,newlist
newlist SUBSTR newlist, 1, @SizeStr(%newlist)-1
newlist CATSTR <!<>, newlist, <!>>
%for reg, newlist
push reg


mov eax, [object]
push eax
mov eax, [eax]
call DWORD PTR [eax+method]

This way i can do lines like and invoke:

ole32 pIStorage, IStorageEnumElements, NULL, NULL, NULL, offset pIEnum

Instead of:

push offset pIEnum
push 0
push 0
push 0
ole32 pIStorage, IStorageEnumElements

Anywho, i hope that i was able to return the favor with the modified macro of yours ;) , cause your soucre has been the missing link to my research...

Thanks again!
Posted on 2002-11-26 23:13:05 by NaN
did you try www.geocities.com. Their free web space is 15 mb and i guess they do allow uploads of over 1mb.

P.S.- I hope you are using rar or 7-zip format to compress the files ;)
Posted on 2002-11-27 06:01:14 by clippy
I've got some space and I'll put it up with the link after I down/upload it.

Unfortunately, I'm not at home and I'm using 56K dialup. But I should get it done today.


I don't see a download button.
Posted on 2002-11-27 08:46:20 by drhowarddrfine

I've adopted your method for this project of mine, however, Its not my preference to use all those 'push's' before hand, so i modified it to:

thats true. the macro get more readable, and consistent, using your syntax.

the problem to me, its the same with INVOKE(or the TASM CALL api): i must have the values in different registers before start.

i cant do things like:

xor eax,eax
push eax
lea eax,
push eax
invoke GetCurrentProcessId ;no params, its ok
push eax
lea eax,
push eax
invoke ...

not a frequent programming issue, i know :grin:

usually is not a problem, but add this to my aversion to anything even remotly hll(as macros), and the nature of my projects, and thats made me abandon these forms of syntax/coding

Posted on 2002-11-27 14:45:06 by ancev
Just let me know where the .chm is going.

Regards, P1
Posted on 2002-11-27 15:31:03 by Pone
Has anyone asked Hiro to up it to the win32asmcommunity site?
Posted on 2002-11-27 15:42:33 by Will
The board's space is under enough *management* without me throwing another couple of megs into the mix.

I will try the geocities idea and if it works i will post the link. Then someone can download it, and mirror it as long as they can.

Posted on 2002-11-27 18:18:30 by NaN
Posted on 2002-11-27 18:36:59 by NaN
Sorry, this site is temporarily unavailable!
The web site you are trying to access has exceeded its allocated data transfer. Visit our help area for more information.

Posted on 2002-11-27 19:12:41 by Ernie
Yeah, Nan, it started to download (real slow) then died. Now the site is down. If you can email it to me I'll put it on my site.
Posted on 2002-11-27 19:42:11 by drhowarddrfine
I just downloaded it from the link above...

I will admit the first time, it gave me that stupid message...

I hit back, and tried again... worked the second time...

Must be geocities.... /ME: Shrugs...

Posted on 2002-11-27 20:18:29 by NaN
physical diskspace isn't a problem although the DB's size is becoming one.
sent it to me. I assume not millions of people will want it so we will have enough bandwidth for this.

I'll put it up here on the site.
Posted on 2002-11-28 12:06:19 by Hiroshimator
If you have downloaded all files with webzip like me,maybe this little app can help you.What it does is to get title of each htm file so we can see actual titles of pages instead of Microsoft ActiveX SDK.Maybe one brave soul can make categorized html help file; this frames are uggly :(
Posted on 2002-11-28 19:05:01 by LaptoniC
COM Reference (the one found on that geocity link)
Posted on 2002-11-29 03:03:07 by Hiroshimator
Thanx Hiro ;)
Posted on 2002-11-29 22:04:27 by NaN