Solved

Using an ActiveX DLL

Posted on 1998-12-22
6
294 Views
Last Modified: 2013-12-14
I have an ActiveX DLL written in Visual Basic.  How can I create a class from that DLL and use it in Visual C++?
0
Comment
Question by:redbaron082997
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
6 Comments
 
LVL 23

Accepted Solution

by:
chensu earned 50 total points
ID: 1180861
Install the ActiveX control into your system. Go to the Component Gallery of the Visual C++, choose the Registered ActiveX Controls and select that control to insert it into your project. Thus, a wrapper class will be generated.
0
 
LVL 13

Expert Comment

by:Mirkwood
ID: 1180862
Goto project menu
choose add component
select your dll
select proxy.

Now you will get a wrapper class.

Other way is to use smart pointers.
Add #import "fdefdsf.tlb"
and now you have like a hidden wrapper class inside your code.

0
 
LVL 1

Author Comment

by:redbaron082997
ID: 1180863
will this allow me to create an object that was compiled in VBasic?  I will try this.  I was not sure if VC++ would recognize VBasic DLL's.
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 23

Expert Comment

by:chensu
ID: 1180864
One of the advantages using ActiveX controls is language neutral. You may use any programming language to write it.
0
 
LVL 1

Author Comment

by:redbaron082997
ID: 1180865
The activex DLL that I am trying to implement is not an OCX or a control, but rather a CLASS that I create, and execute.  
In VB it would be included in the Reference section, and declared like this:  (ActiveX ProgID = RREG)
public cRReg as RREG.clsRegister
set cRREG = new RREG.clsregister
etc.

I can add controls that I have created, (vb *.ctl files that make the OCX files), but I can not properly reference the above.

Thanks
0
 
LVL 23

Expert Comment

by:chensu
ID: 1180866
So, don't use Component Gallery. Use Compiler COM Support that comes with Visual C++ 5.0 or later. By using the #import preprocessor directive, the compiler can read a type library and convert it into a C++ header file that describes the COM interfaces as classes. Look into the Visual C++ Programmer's Guide on Compiler COM Support. There are some Compiler COM Support Samples as well.
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Suggested Solutions

Jaspersoft Studio is a plugin for Eclipse that lets you create reports from a datasource.  In this article, we'll go over creating a report from a default template and setting up a datasource that connects to your database.
Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
The viewer will learn how to use and create keystrokes in Netbeans IDE 8.0 for Windows.
The viewer will learn how to clear a vector as well as how to detect empty vectors in C++.

732 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