Solved

Calling a dll from Installshield vc++ 6.0 Edition

Posted on 2002-05-30
5
370 Views
Last Modified: 2013-11-20
I am facing one problem in calling a dll from my installshield setup file VC++ Edition.
I found there is one funtion available in installshild, the funcion is CallDllFx(). You have to provide the dll name and the function that you want to use.

I have created one dll in vb 6.0.

My problem is that it is given in installshild that the function defination in the dll shuold be like :

LONG APIENTRY FunctionName(HWND hwnd,LPLONG lpLong,LPSTR lpszValue)

but i faild to create to create this type of function in vb. in vb i am not getting HWND or LPLONG data type.

so how i can call that dll from my setup file in installshild. is there any other way possible. and if not then how i can create this type of function in vb.
0
Comment
Question by:chirawa
5 Comments
 
LVL 32

Expert Comment

by:jhance
ID: 7044122
Well, I'm not a VB expert but I think the proper declaration for this C/C++ function is:

Declare Function FunctionName (ByVal as Long, ByRef As Long, ByRef as String) As Long
0
 
LVL 22

Accepted Solution

by:
ambience earned 200 total points
ID: 7046245
>> if not then how i can create this type of function in vb

That a secondary thing, first how are going to create this typpe of DLL in VB, VB doesnt allow regular Win32 Dlls, all the dlls in VB are COM dlls.

I dont think there is a way to create a regular dll in VB that exports some functions.

If you really need that then perhaps create a simple dll in VC.

Using that dll from installshield then would be much easier that way.

BTW , you dont have to use CallDllFx, this is a much restricted way to achieve that , a simple way is to create a simple dll and put it into the SUPPORTDIR , then you can reference that DLL by its name.

Then prototype the functions that you are going to use from the dll like

prototype cdecl INT YourDll.StartService(BYVAL STRING);
prototype cdecl BOOL YourDll.StopService(INT);

And dont forget to load the dll when required like

UseDLL(SUPPORTDIR ^ "YourDll.dll");

and that is all.

0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
how to you can convert your project to a Maven project and the Maven plugin should download the source 1 49
centeredAverage challenge 8 178
sum28 challenge 31 115
post4 challenge 28 104
Introduction: Dynamic window placements and drawing on a form, simple usage of windows registry as a storage place for information. Continuing from the first article about sudoku.  There we have designed the application and put a lot of user int…
Introduction: Dialogs (1) modal - maintaining the database. Continuing from the ninth article about sudoku.   You might have heard of modal and modeless dialogs.  Here with this Sudoku application will we use one of each type: a modal dialog …
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
I've attached the XLSM Excel spreadsheet I used in the video and also text files containing the macros used below. https://filedb.experts-exchange.com/incoming/2017/03_w12/1151775/Permutations.txt https://filedb.experts-exchange.com/incoming/201…

840 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question