polygon
asked on
Create DLL with VB5
How an I create a NORMAL (not ActiveX) DLL with VB5.0 EE?
I want: (IF POSSIBLE)
Declare MyFun lib "xxx.dll" (x as xxx) as xxx
in the declaration part of my module
and
xxx = MyFun(x)
to be the only lines of code I need to write to get the function working.
I want: (IF POSSIBLE)
Declare MyFun lib "xxx.dll" (x as xxx) as xxx
in the declaration part of my module
and
xxx = MyFun(x)
to be the only lines of code I need to write to get the function working.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
It is not possible with VB (waty's example is an activex dll).
However, there is an application that will allow you to write true dlls using a BASIC syntax. Check out PB/DLL from power basic (www.powerbasic.com)
However, there is an application that will allow you to write true dlls using a BASIC syntax. Check out PB/DLL from power basic (www.powerbasic.com)
EWWW Stay away, FAR AWAY, from Powerbasic. It's unstable, and produces DLLs that are unstable.
I would except the GFA Basic no longer exists (in the US, at any rate).
http://www.geocities.com/ResearchTriangle/6311/
Download the Gradient TitleBar. It is a complete VB Source code implementing gradient in the titlebar.
It is in fact an Active DLL exporting a class (class_TitleBar).
In the sample, we add a reference to this Active DLL, and in code, we create a variable of this class :
Private m_cT As New class_TitleBar
After that, you can call functions inside :
m_cT.Picture = picLogo
m_cT.GradientForm Me
m_cT.RefreshTitleBar
You can call this DLL from every langage supporting OLE2 (Delphi, Office, Powerbuilder...). One restriction is that you need to install the Runtime DLL of VB5