Click here to Skip to main content
16,011,711 members
Home / Discussions / ATL / WTL / STL
   

ATL / WTL / STL

 
AnswerRe: ATL application using activeX Pin
Rob Caldecott3-Aug-06 3:34
Rob Caldecott3-Aug-06 3:34 
GeneralRe: ATL application using activeX Pin
CheerioMaster3-Aug-06 3:58
CheerioMaster3-Aug-06 3:58 
QuestionValidity of CWndClassInfo content Pin
xLobo231-Jul-06 0:27
xLobo231-Jul-06 0:27 
QuestionShould I learn ATL/COM now? Pin
CPP_Student30-Jul-06 14:59
CPP_Student30-Jul-06 14:59 
AnswerRe: Should I learn ATL/COM now? Pin
CPP_Student30-Jul-06 15:47
CPP_Student30-Jul-06 15:47 
AnswerRe: Should I learn ATL/COM now? Pin
Kevin McFarlane31-Jul-06 6:12
Kevin McFarlane31-Jul-06 6:12 
GeneralRe: Should I learn ATL/COM now? [modified] Pin
CPP_Student31-Jul-06 7:52
CPP_Student31-Jul-06 7:52 
AnswerRe: Should I learn ATL/COM now? Pin
Zac Howland31-Jul-06 8:32
Zac Howland31-Jul-06 8:32 
CPP_Student wrote:
Howdy! I have been learning C++ and windows programming with MFC since I got canned from my mainframe job last year. I had bought the COM and ATL 3.0 book years ago, and decided to read it a few weeks ago. However, I get to chapter 9 and see that the stuff covered has been redesigned with ATL 7.0. There is only one book out there written since 3.0 that covers 8.0. I have VS pro 2005, so I could continue to learn ATL 8.


I would at least finish reading the ATL 3.0 book first. The reason is simple: in many of the new books, they refer to "this has been changed from version 3.0 ... and this is why." If you have at least a mild understanding of the way things were, you will gain and understanding of why they changed it and what may have to be changed in systems that are upgrading their libraries. From experience, that is a popular interview question.

CPP_Student wrote:
But I am unsure if it is worth it for me to learn ATL/COM now, or if I should dive into C# and .NET, which I know nothing about, but have just bought some books on for .NET 2.0. Does the lack of books on the "older" technologies, like MFC, ATL, and COM mean that they are perhaps only supported by legacy systems, and potential employers would be more likely to want .NET experience?


Don't let the mass flooding of the bookshelves at Barnes and Noble with all the books on .Net convince you that MFC, ATL, COM, STL, etc are out of date. As it stands right now, .Net is a very small segment of the programming jobs available (and for the most part, among the lowest paying positions as well). If you understand the fundamentals, you won't have any problems answering interview questions dealing with general programming nor .Net specific stuff (though, generally it is a bad idea for interviewers to ask language/library specific questions in the interview ... it is, and should be, expected that the applicant will have a learning curve to get up to speed with what a firm is doing). COM is especially important since it is one of the foundation technologies for .Net (.Net does a very nice job of hiding that from you).

CPP_Student wrote:
I should add that I have been learning DirectX, and writing a 3D modeler in C++/MFC, and was thinking of learning ATL/COM to separate the loading of models from various file formats, and support a plug-in capability (though I know nothing about this).


If you are looking to apply for a gaming company or a company that does a lot of modelling/simulation, you will want to understand COM, but the biggest part of your studies should be on solid C/C++ programming and mathematics. As for plugins, you don't need COM to create a plugin architecture (though, I have written a couple articles on here that describe how you can do so).


I assume you are looking to add some new skillsets to your portfolio while you are job searching. With that in mind, I will answer your question with a series of questions:

1) What type of job would you like to land (realistically)?
2) What areas do you think that job most likely be using (STL? COM? MFC? ANSI C?)?
3) How strong are you in those areas?

With answers to those questions, you can figure out which areas you should focus on.

By the way, if you are a strong C/C++ programmer, you should be able to pick up C# (and even Java) with only a week or 2 as your learning curve.


If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week

Zac

GeneralRe: Should I learn ATL/COM now? Pin
Kevin McFarlane31-Jul-06 9:11
Kevin McFarlane31-Jul-06 9:11 
GeneralRe: Should I learn ATL/COM now? Pin
Zac Howland31-Jul-06 9:24
Zac Howland31-Jul-06 9:24 
GeneralRe: What I am trying to do [modified] Pin
CPP_Student31-Jul-06 10:33
CPP_Student31-Jul-06 10:33 
GeneralRe: What I am trying to do Pin
Zac Howland31-Jul-06 10:57
Zac Howland31-Jul-06 10:57 
GeneralRe: Should I learn ATL/COM now? Pin
Kevin McFarlane31-Jul-06 10:52
Kevin McFarlane31-Jul-06 10:52 
GeneralRe: Should I learn ATL/COM now? Pin
Zac Howland31-Jul-06 11:11
Zac Howland31-Jul-06 11:11 
GeneralRe: Should I learn ATL/COM now? Pin
Kevin McFarlane1-Aug-06 0:42
Kevin McFarlane1-Aug-06 0:42 
GeneralTo Zac Pin
CPP_Student31-Jul-06 12:36
CPP_Student31-Jul-06 12:36 
Questionvector -- call methods from inheritance classes [modified] Pin
RealWood30-Jul-06 4:56
RealWood30-Jul-06 4:56 
GeneralRe: vector -- call methods from inheritance classes Pin
Justin Tay30-Jul-06 5:46
Justin Tay30-Jul-06 5:46 
GeneralRe: vector -- call methods from inheritance classes Pin
RealWood30-Jul-06 8:09
RealWood30-Jul-06 8:09 
GeneralRe: vector -- call methods from inheritance classes [modified] Pin
Justin Tay30-Jul-06 10:37
Justin Tay30-Jul-06 10:37 
GeneralRe: vector -- call methods from inheritance classes [modified] Pin
Zac Howland31-Jul-06 9:03
Zac Howland31-Jul-06 9:03 
GeneralRe: vector -- call methods from inheritance classes Pin
RealWood31-Jul-06 11:32
RealWood31-Jul-06 11:32 
QuestionHow to CComBSTR convert to char *? Pin
alan top29-Jul-06 2:49
alan top29-Jul-06 2:49 
AnswerRe: How to CComBSTR convert to char *? Pin
Monty229-Jul-06 21:36
Monty229-Jul-06 21:36 
GeneralRe: How to CComBSTR convert to char *? Pin
Jörgen Sigvardsson30-Jul-06 9:21
Jörgen Sigvardsson30-Jul-06 9:21 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.