Solved

Need advice about ATL, COM ActiveX

Posted on 2000-03-15
2
267 Views
Last Modified: 2013-11-25
Hi!

I'm developing an App in VB. I used also VB to make some user controls (ActiveX) based on Windows classes (Edit, Combo...).
This is what I tried.
1) I Made the controls and compile in a OCX. Results: The client that uses my OCX crashes (although it does not crash when debugging with a test App)
2) I added the controls as 'userControls' in my project. Results: Extra overhead, uses a lot of memory and it's not easy to port to other projects.

I decided to build these controls in VC++. I've been reading MSDN and articles about available technologies and i realize I have several options: using the ATL Wizard, MFC ActiveX Wizard...
What would you recommend? The only thing I must do is create controls, e.g a TextBox, based on the Windows' Edit class, and add some more custom properties?
Thanks
0
Comment
Question by:trillo
2 Comments
 
LVL 2

Accepted Solution

by:
milenvk earned 50 total points
ID: 2621360
It really depends on your hands on experience with C++. In general developing ActiveX controls with MFC is easier compared to ATL, because you do not have to deal with so many internals of the COM programming and you can use MFC goodies to develop user interface. On the other hand ATL has lighter overhead and is more powerful if you want to implement custom interfaces. MFC wizard support is also closer to the VB terms of thinking when it comes to ActiveX objects.
I would sugges that you try to implement your control in MFC using the Class Wizard to add properties and methods to your control.
0
 
LVL 2

Author Comment

by:trillo
ID: 2625517
Thanks
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

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

Suggested Solutions

As more and more people are shifting to the latest .Net frameworks, the windows presentation framework is gaining importance by the day. Many people are now turning to WPF controls to provide a rich user experience. I have been using WPF controls fo…
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 goal of the video will be to teach the user the difference and consequence of passing data by value vs passing data by reference in C++. An example of passing data by value as well as an example of passing data by reference will be be given. Bot…
The viewer will learn how to clear a vector as well as how to detect empty vectors in C++.

813 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

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now