This website uses cookies. By clicking Accept, you consent to the use of cookies. Click Here to learn more about how we use cookies.
Turn on suggestions
Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.
- Revenera Community
- :
- InstallShield
- :
- InstallShield Forum
- :
- Re: How to load 64 Bit DLL using InstallScript API in InstallShield 2009.
Subscribe
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Subscribe
- Mute
- Printer Friendly Page
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Jul 24, 2008
06:31 AM
How to load 64 Bit DLL using InstallScript API in InstallShield 2009.
Hi,
I am Using InstallShield 2009 - Premier Edition.
I am creating an installer package for 64 Bit Enviroment and for this I want to use 64 Bit DLL's and its exported functions in my InstallScript project. I try to use "UseDLL" function but it get fails for 64 Bit DLL (it is working fine for 32 bit DLL's).
I just want to know is there any API (such as UseDLL) or any other method through which i can call 64 bit DLL functions in my installScript projects.
I tried using a 64 bit executable which i use with LaunchAppAndWait, which in turns loads and runs functions from my 64-bit DLL. But this is less flexible as i need the return value from DLL function and other values too which i need to use further down in my installscript project. For this i need to write return values and other stuff to one common .ini or xml file and read these value from installScript project. I need a better way than this solution.
Waiting for prompt reply.
Regards,
Umesh Bansal.
I am Using InstallShield 2009 - Premier Edition.
I am creating an installer package for 64 Bit Enviroment and for this I want to use 64 Bit DLL's and its exported functions in my InstallScript project. I try to use "UseDLL" function but it get fails for 64 Bit DLL (it is working fine for 32 bit DLL's).
I just want to know is there any API (such as UseDLL) or any other method through which i can call 64 bit DLL functions in my installScript projects.
I tried using a 64 bit executable which i use with LaunchAppAndWait, which in turns loads and runs functions from my 64-bit DLL. But this is less flexible as i need the return value from DLL function and other values too which i need to use further down in my installscript project. For this i need to write return values and other stuff to one common .ini or xml file and read these value from installScript project. I need a better way than this solution.
Waiting for prompt reply.
Regards,
Umesh Bansal.
(3) Replies
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Jul 24, 2008
04:00 PM
A 32-bit application cannot load a 64-bit DLL, so there is only one final class of methods you haven't already hit. In addition to the exit codes, and shared data stores (files, registry, etc.), there's out of process COM servers. It should theoretically be possible for a 32-bit application to load and communicate with a 64-bit outproc COM server. However in the context of an installation, it can be a deal stopper to have to deal with its registration and unregistration, so it's hard to really recommend this.
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Jul 24, 2008
10:58 PM
Thanks Michael for your propmt reply.
Can You ellaborate a little further on this line
"so there is only one final class of methods you haven't already hit"
Can You ellaborate a little further on this line
"so there is only one final class of methods you haven't already hit"
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Jul 28, 2008
10:13 AM
The final approach was the out of process COM server. It has a lot of downsides as well.