We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

Using an ActiveX DLL

redbaron082997
on
Medium Priority
319 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++?
Comment
Watch Question

Commented:
Unlock this solution with a free trial preview.
(No credit card required)
Get Preview

Commented:
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.

Author

Commented:
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.

Commented:
One of the advantages using ActiveX controls is language neutral. You may use any programming language to write it.

Author

Commented:
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

Commented:
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.
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a free trial preview!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.