Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
.NET
#2
Some .NET classes can be used as COM objects. Example:
Macro
Code:
Copy      Help
IDispatch s._create("System.Collections.Stack")
s.Push("aaa")
out s.Pop

But most classes can't. For example this code fails:
Macro
Code:
Copy      Help
IDispatch d._create("System.IO.Directory")

List of classes that can be used:
Macro
Code:
Copy      Help
int n i
BSTR b.alloc(1000)

for i 0 1000000000
,n=1000
,if(RegEnumKeyExW(HKEY_CLASSES_ROOT i b &n 0 0 0 0)) break
,str s.ansi(b)
,if(s.begi("System.")) out s

Also can be used mscorlib type library but for most classes it contains only CLSIDs, and you can create only some classes.
Macro
Code:
Copy      Help
typelib mscorlib {BED7F4EA-1A96-11D2-8F08-00A0C9A6186D} 2.0

IDispatch s._create(uuidof(mscorlib.Stack))
s.Push("test")
out s.Pop


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)