1. instance()???

I thought instance() was supposed to give me a unique handle to the program?  On
my system, instance() returns the value 4194304 seemingly in all circumstances in
any program, even if the programs are running simulatenously.  ???

new topic     » topic index » view message » categorize

2. Re: instance()???

Andy Serpa wrote:
> 
> I thought instance() was supposed to give me a unique handle to the program? 
> On my
> system, instance() returns the value 4194304 seemingly in all circumstances in
> any
> program, even if the programs are running simulatenously.  ???
> 

Andy:

if you don't think instance() is returning the right value,
you can check it with the following function by passing it a NULL.

hInst = GetModuleHandle(null)


Bernie

new topic     » goto parent     » topic index » view message » categorize

3. Re: instance()???

Bernard Ryan wrote:
> 
> Andy Serpa wrote:
> > 
> > I thought instance() was supposed to give me a unique handle to the program?
> >  On my
> > system, instance() returns the value 4194304 seemingly in all circumstances
> > in any
> > program, even if the programs are running simulatenously.  ???
> > 
> 
> Andy:
> 
> if you don't think instance() is returning the right value,
> you can check it with the following function by passing it a NULL.
> 
> hInst = GetModuleHandle(null)
> 
Same result.  Shouldn't it be different for different programs and different
instances of the same program running at the same time.  It returns 4194304
always.  What API function would I use to get the unique process id?

new topic     » goto parent     » topic index » view message » categorize

4. Re: instance()???

> > > I thought instance() was supposed to give me a unique handle to the
> > > program?  On my
> > > system, instance() returns the value 4194304 seemingly in all
> > > circumstances in any
> > > program, even if the programs are running simulatenously.  ???
> > > 
> > 
> > Andy:
> > 
> > if you don't think instance() is returning the right value,
> > you can check it with the following function by passing it a NULL.
> > 
> > hInst = GetModuleHandle(null)
> > 
> Same result.  Shouldn't it be different for different programs and different
> instances
> of the same program running at the same time.  It returns 4194304 always. 
> What API
> function would I use to get the unique process id?

Umm, I couuld be waaaay off base here, but if you are running interpreted
code (ie non-compiled) wouldnt it use the same exw.exe every time? =)


Don Phillips - aka Graebel
     National Instruments
     mailto: eunexus @ yahoo.com

new topic     » goto parent     » topic index » view message » categorize

5. Re: instance()???

> > > > I thought instance() was supposed to give me a unique handle to the
> > > > program?  On my
> > > > system, instance() returns the value 4194304 seemingly in all
> > > > circumstances in any
> > > > program, even if the programs are running simulatenously.  ???
> > > > 
> > > 
> > > Andy:
> > > 
> > > if you don't think instance() is returning the right value,
> > > you can check it with the following function by passing it a NULL.
> > > 
> > > hInst = GetModuleHandle(null)
> > > 
> > Same result.  Shouldn't it be different for different programs and different
> > instances
> > of the same program running at the same time.  It returns 4194304 always. 
> > What API
> > function would I use to get the unique process id?
> 
> Umm, I couuld be waaaay off base here, but if you are running interpreted
> code (ie non-compiled) wouldnt it use the same exw.exe every time? =)

Crap im tired tonight =)

Please ignore the above posting... GetModuleHandle does *NOT* return a
unique value.  As a matter of fact, it is (currently) the same across
all Windows platforms.  400000 hex or 4194304 decimal.

Alot of coders I know hard code this value instead of calling the API
function which is slower.  Of course you should always use the API
because MicroSoft does not guarentee it will stay this way for future
versions.  If you need a unique number like the ThreadID you should
look elsewhere...


Don Phillips - aka Graebel
     National Instruments
     mailto: eunexus @ yahoo.com

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu