Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Only 4 left in stock (more on the way).
Ships from and sold by Amazon.com. Gift-wrap available.
C /CLI in Action has been added to your Cart
FREE Shipping on orders over $25.
Condition: Used: Good
Comment: This is a used text in good condition. It may have some writing and highlighting. Ships directly from Amazon. All Supplemental discs, materials, or access codes should be included. Eligible for free super saver shipping.
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

C++/CLI in Action Paperback – April 21, 2007

4.3 out of 5 stars 11 customer reviews

See all formats and editions Hide other formats and editions
Price
New from Used from
Paperback
"Please retry"
$49.99
$49.98 $8.49

Windows10ForDummiesVideo
Windows 10 For Dummies Video Training
Get up to speed with Windows 10 with this video training course from For Dummies. Learn more.
$49.99 FREE Shipping. Only 4 left in stock (more on the way). Ships from and sold by Amazon.com. Gift-wrap available.
click to open popover

Frequently Bought Together

  • C++/CLI in Action
  • +
  • Microsoft Visual C++/CLI Step by Step (Step by Step Developer)
Total price: $83.11
Buy the selected items together


Editorial Reviews

About the Author

Nishant Sivakumar has been programming since 19909, and has extensive experience with Visual C++, MFC, C#, and the .NET Framework. Nish has been a Microsoft Visual C++ MVP since 2002, and maintains an MVP tips and tricks website (www.voidnish.com) along with a Microsoft Technology blog (blog.voidnish.com). He works for The Code Project and is in charge of the MFC libraries Ultimate Toolbox, Ultimate Grid and Ultimate TCP/IP products sold through The Code Project Storefront. Nish has been working with Microsoft Technologies since the DOS days and is currently exploring .NET 3.0 technologies such as WPF and WCF. Nish loves reading Science Fiction, P G Wodehouse and Agatha Christie. In addition to C++/CLI in Action, Nish has authored Extending MFC applications with the .NET Framework as well as Summer Love and Some More Cricket, a romantic comedy. Presently, he lives in Toronto with his loving wife Smitha.

NO_CONTENT_IN_FEATURE

The latest book club pick from Oprah
"The Underground Railroad" by Colson Whitehead is a magnificent novel chronicling a young slave's adventures as she makes a desperate bid for freedom in the antebellum South. See more

Product Details

  • Paperback: 416 pages
  • Publisher: Manning Publications (April 21, 2007)
  • Language: English
  • ISBN-10: 1932394818
  • ISBN-13: 978-1932394818
  • Product Dimensions: 7.4 x 0.8 x 9.2 inches
  • Shipping Weight: 1.6 pounds (View shipping rates and policies)
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (11 customer reviews)
  • Amazon Best Sellers Rank: #1,402,591 in Books (See Top 100 in Books)

Customer Reviews

Top Customer Reviews

Format: Paperback Verified Purchase
The book is well written, and brings the reader along slowly enough to grasp all the important concepts along the way. The book will take an experienced C++ programmer easily through every concept he/she needs to know in order to use the language in the .NET environment.

Chapter 1 introduces simple CLI concepts such as the /clr compiler option, CLR types, handles, gcnew, and boxing. Chapters 2 and 3 graduate to more advanced concepts including delegates, finalizers, managed templates, and generics.

Chapters 4 and 5 explain how to mix native code and managed code, in numerous, practical scenarios. The author presents one very clever technique for wrapping managed classes, which is more elegant than any other techniques you are likely to encounter.

Chapter 6 explains how to interop Windows Forms with MFC or vice versa. Chapter 7 shows three techniques for using WPF (Avalon) in C++/CLI (yes, it is possible). By the way, the third technique is no longer supported by Microsoft. And finally, chapter 8 covers WCF.

The author writes in a style that is interesting and keeps the reader engaged. He uses analogies effectively to help the reader connect concepts or to see them in a different light. He reassures the reader when a new idea is first mentioned, that it will be fully explained at a later point, if not in the current context. I found Sivakumar to be one of the best technical authors out there.

I would highly recommend this book to someone who needs to make the move to .NET programming from plain C++, or for someone who needs to interop managed and unmanaged code.
Comment 11 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
Nishant did an excellent job with this book. The only complaint is that he could have made it bigger.

He separates himself from the rest. The difference is his book covers:

1. MFC/Managed C++ integration. Excellent chapter.

He shows how to add any Managed class to either

an MFC Dialog or MFC View. My favorite chapters are

five and six.

2. Templates/Generic mixing. Even covers managed template

inheritance.

3. Advanced event covering with C++. I have worked with C++/C#

for years, and I didn't know this about events. Very good.

4. Avalon integration. This is somewhat lacking, but it is still

very good coverage.

I would recommend this book to anybody.
Comment 13 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
By Phil H on November 7, 2008
Format: Paperback
There aren't many C++/CLI books out there, and although this is the only one I've read, I have to say it's excellent. The first two parts of the book are essential reading and really represent all anyone should need to know about C++/CLI, in my opinion. The discussion on generics and managed templates was great.
Comment 4 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
As a C/C++ developer, when on Windows I've always used Qt and eschewed the "Microsofty" approaches such as MFC and .NET. I thought it was time to roll up my sleeves, delve into .NET and CLI and get some knowledge of these technologies. Having read this book I think it's quite safe to say that I'm sticking with Qt. I find it really hard to believe anybody thinks C++/CLI is anything but a crazy idea and a tremendous bit of over complication. If you're going to use .NET, why not just use C# or VB .NET? These languages are tailored for it, and getting C/C++ to play nice in the restricted runtime environment necessary for CLI introduces so much overhead and additional pitfalls that it's prohibitive. I can't imagine introducing a C++/CLI project to my team of seasoned and excellent C++ Qt programmers. Why replace a clean and well-designed C++ framework for a convoluted one that requires whole new syntaxes?
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
As a C/C++ developer, when on Windows I've always used Qt and eschewed the "Microsofty" approaches such as MFC and .NET. I thought it was time to roll up my sleeves, delve into .NET and CLI and get some knowledge of these technologies. Having read this book I think it's quite safe to say that I'm sticking with Qt. I find it really hard to believe anybody thinks C++/CLI is anything but a crazy idea and a tremendous bit of over complication. If you're going to use .NET, why not just use C# or VB .NET? These languages are tailored for it, and getting C/C++ to play nice in the restricted runtime environment necessary for CLI introduces so much overhead and additional pitfalls that it's prohibitive. I can't imagine introducing a C++/CLI project to my team of seasoned and excellent C++ Qt programmers. Why replace a clean and well-designed C++ framework for a convoluted one that requires whole new syntaxes?
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
I use the word near because for me personally, illustrations are the best way to learn anything. The author laments that his examples are very humble and that's OK for many - even most. As long as the idea is described, then the author has done his part to get the idea across. I feel that there should be more to expand concepts with the sample code that is included. The contrast to that is concepts can be made confusing by large examples that would risk clouding the idea that was being taught.

It is a fine balance to be sure and the author appears to be aware of that. As mentioned, I would have liked to see more in the way of examples. Especially those that cover mixed mode programming. There are other chapters that do a great job covering interop with MFC, WCF, WPF tough I did NOT purchase it for those concepts. Readers of this review wanting a text for that are wise to consider this book.

The book seems to be thorough in getting all the features of this language exposed to the reader by comparing it to the older managed C++ which many will agree is abysmal - Good job MS!.

Overall I highly recommend this book for the way the concepts are taught in spite of the examples. Anyone who visits forums of sorts will see the author's posts there, being very helpful.

The acknowledgments page list names of the reviewers, some I know to be heavy hitters in software development. All of whom helped to make this a must read for learning this "variant" of C++.
Comment 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Set up an Amazon Giveaway

C++/CLI in Action
Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more about Amazon Giveaway
This item: C++/CLI in Action