TweetFollow Us on Twitter

Aug 94 Top 10
Volume Number:10
Issue Number:8
Column Tag:Think Top 10

Think Top 10

By Symantec’s Technical Support Team

This is a monthly column written by Symantec’s Technical Support Engineers intended to provide you with information on Symantec products. Each month we cover either a specific application of tools or a “Q&A” list.

Q. Can SourceServer be used successfully with a Visual Architect project?

A. It can. However, Visual Architect is not currently SourceServer “savvy” . Here are some guidelines for a peaceful coexistence between the two:

Rule #1: Check out necessary Visual Architect files BEFORE Generating. Since VA does NOT honor SourceServer’s 'ckid' resources, it will go ahead and overwrite files that have been checked out as read-only. So before you Generate from Visual Archtitect, make sure you’ve checked out any files that will be modified, otherwise you WON’T to be able to check the revisions back in. This goes for the Visual Architect.rsrc file, as well.

Rule #2: Close the Visual Architect.rsrc file before checking it in or out. A Visual Archtiect.rsrc file’s 'ckid' resource that is modified by SourceServer while the file is open will NOT be saved when the file is closed. The file won’t be able to be checked in or out after this.

If you forget to follow either of these rules, you may be able to set things right again by issuing the appropriate OrphanFiles, Undo Checkout, or DeleteRevisions commands. But this is not fun.

Strong Suggestion: Set up nested ProjectorDB’s to separate Generate-Once and Generate-Many and non-Visual Architect files.

Currently VA is rather inflexible about where it puts its generated files. You get exactly one choice: all go in a folder named “Source” in your project folder, and sub-folders are ignored. You can, however, use nested ProjectorDB’s to bring some order to this ungainly group of files, and at the same time avoid the performance hit which would be incurred from storing all those files in the same ProjectorDB.

The key difference among the files in the VA “Source” folder is whether they are generate-once or generate-many. For the most part, this means lower-layer versus upper-layer files, but it’s important to be aware that a number of other files, such as References.cp and the <class>Items.h files, are also generate-many. Since you’ll have to check out some, if not all, generate-many files each time you Generate, and then check them back in, it makes sense to group these files into a sub-project (“VA Regenerated Files”, for instance). Note that your VA.rsrc file should also be checked into this sub-project. The rest of the files in the “Source” folder will go in another sub-project (call it “VA One-Time Files”), and finally your non-VA files could go either into the top-level project, or into a sub-project (or sub-projects) of their own. That’s the basic idea!

Q. How do I get started converting my TCL 1.1.3 project to use the new TCL 2.0?

A. The file “Converting To TCL 2.0.doc” in the “Supplementary Info.Π” located in the TCL Folder contains an extensive list of issues you will face getting your source to compile and run under the new TCL. The most important first step, however, is to start with a fresh, working TCL 2.0 “Hello World” project and add your source to it, rather than trying to coax your existing project document into using the new TCL.

Follow these steps:

1. To convert your old TCL 1.1.3 project, create a new project and choose Visual Architect for the project model. (Version 7.0 now offers you a list of project models to choose from when creating a new project.)

2. Since you are converting an old TCL project and will probably not be using Visual Architect at the moment, remove the “Visual Architect.rsrc” file from the first segment of the project. A file called “Project Resources.rsrc”, located in its own segment, will also be created. This file contains essential TCL resources, some of which may be the same or similar to ones used by your original TCL project. You will have to determine which, if any, of your original resources you need to keep.

3. Add your sources into the last segment named “Application”.

Q. My Visual Architect application is dying in the debugger on a call to TCLGetWindow. It says it doesn’t know the type of my CWindow.

A. Every object instantiated by TCLGetWindow must be declared in a TCL_FORCE_REFERENCE() macro in your application’s ForceClassReferences() override. VA does this automatically for classes it knows about, but when you use your own classes in VA-generated code, you have to do it by hand. The usual suspects are CWindow (or CDialog), CScrollPane, CPanorama, etc. Or, check out the References.cp file generated by VA, which forces references to many standard TCL classes. Include this file in your project, and you’ll only have to worry about references to your own derived classes.

Q. What is the correct way of managing more than one document window?

A. The correct way is to create directors supervised by the document (or “main director”) for the second and additional windows.

Q. What happened to CObject in TCL 2.0.x?

A. This version of TCL is no longer rooted to a single CObject class. In fact, CObject no longer exist and must be removed from your own class hierarchy. The following classes can be used as root classes instead: CChore, CCollaborator, CTask, CStream, and CString. If you have added any functionality to CObject, they must be implemented elsewhere.

Q. How can I add persistence to my classes generated by Visual Architect?

A. At a minimum, you just define PutTo() and GetFrom() member functions for your class and - because Object I/O uses templates to get and put objects - expand the PutObject() and GetObject() functions in a file like CStream_CBitMap.cpp. (You don’t always have to do the latter; just for root classes.) For a more detailed discussion, look at the “Using CSaver.doc” in the “Supplementary Info.Π” located in the TCL Folder.

Q. Is it possible to test compiler options such as structure alignment during runtime in my C++ program?

A. Yes, you can with version 7.0.2 of the C++ compiler. A new feature in Symantec C++ 7.0.2 is being able to test and set various compiler options during run time as in Think C. Here’s how to do it:


/* 1 */
  #if __option(xxx)// Returns TRUE if option xxx is on 
  #pragma options(xxx,!yyy) // Turns option xxx on and option yyy off
 

The options are listed in a README file called “Compiler pragma options.”

Q. How do I call a code resource from my C++ program?

A. Here’s a small program (in C++) which calls a code resource. For this example the code resource takes 2 arguments, an int and a character pointer. It assumes that the resource has been merged into the project’s .rsrc with type CODE and name myCodeResource.


/* 2 */
/* UsesCodeResource.cpp */
#include <stdio.h>
extern "C" typedef void (*CRPtr) (int, char*);
void main()
{
 char myString[20];
 Handle myCRhandle;

 myCRhandle = GetNamedResource('CODE',"\pmyCodeResource");
 HLock(myCRhandle);
 (* (CRPtr) (*myCRhandle)) (5,myString);
 HUnlock(myCRhandle);
 printf("myString=\"%s\"\n",myString);
}

Q. THINK Inspector doesn’t seem to be showing me all the objects created in my program. Why not?

A. The Think Inspector will only display objects created from the heap. Objects created from the stack will not show up. For example,


/* 3 */
CMyClassmyObject;//will not show up
CMyClass*myObjectPtr = TCL_NEW(CMyClass, (args)); //will show up

Q. Are there any issues with running Symantec C++ for Macintosh on my Power Mac?

A. Symantec C++ for Macintosh 7.0 runs emulated on the PowerMac without problem. If you’re still running version 6.x, make sure you turn OFF the Modern Memory Manager.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Skype 7.5.0.738 - Voice-over-internet ph...
Skype allows you to talk to friends, family and co-workers across the Internet without the inconvenience of long distance telephone charges. Using peer-to-peer data transmission technology, Skype... Read more
PushPal 3.0 - Mirror Android notificatio...
PushPal is a client for Pushbullet, which automatically shows you all of your phone's notifications right on your computer. This means you can see who's calling or read text messages even if your... Read more
Logic Pro X 10.1.1 - Music creation and...
Apple Logic Pro X is the most advanced version of Logic ever. Sophisticated new tools for professional songwriting, editing, and mixing are built around a modern interface that's designed to get... Read more
VLC Media Player 2.2.0 - Popular multime...
VLC Media Player is a highly portable multimedia player for various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, MP3, OGG, ...) as well as DVDs, VCDs, and various streaming protocols. It... Read more
Sound Studio 4.7.8 - Robust audio record...
Sound Studio lets you easily record and professionally edit audio on your Mac. Easily rip vinyls and digitize cassette tapes, or record lectures and voice memos. Prepare for live shows with live... Read more
LibreOffice 4.4.1.2 - Free, open-source...
LibreOffice is an office suite (word processor, spreadsheet, presentations, drawing tool) compatible with other major office suites. The Document Foundation is coordinating development and... Read more
VueScan 9.5.03 - Scanner software with a...
VueScan is a scanning program that works with most high-quality flatbed and film scanners to produce scans that have excellent color fidelity and color balance. VueScan is easy to use, and has... Read more
Freeway Pro 7.0.3 - Drag-and-drop Web de...
Freeway Pro lets you build websites with speed and precision... without writing a line of code! With its user-oriented drag-and-drop interface, Freeway Pro helps you piece together the website of... Read more
Cloud 3.3.0 - File sharing from your men...
Cloud is simple file sharing for the Mac. Drag a file from your Mac to the CloudApp icon in the menubar and we take care of the rest. A link to the file will automatically be copied to your clipboard... Read more
Cyberduck 4.6.5 - FTP and SFTP browser....
Cyberduck is a robust FTP/FTP-TLS/SFTP browser for the Mac whose lack of visual clutter and cleverly intuitive features make it easy to use. Support for external editors and system technologies such... Read more

The first ever action 3D card battler Al...
On the other hand, you probably haven’t played an action 3D card battler – until now. Step forward, All Star Legion. All Star Legion is a 3D QTE-based action RPG card battler, but fear not – the game itself isn’t as convoluted as its description.... | Read more »
Travel Back to the 1980s With the Making...
Headup Games has released a hilarious making of video for its upcoming title, Pixel Heroes: Byte & Magic. The game is a RPG/Roguelike where you control three heroes set to save the township of Pixton from an evil cult called The Sons of Dawn.... | Read more »
Heavenstrike Rivals Review
Heavenstrike Rivals Review By Campbell Bird on March 2nd, 2015 Our Rating: :: HEAVENLY STRATEGICUniversal App - Designed for iPhone and iPad Despite a few flaws, this free-to-play strategy game is a fun mix of new and old strategy... | Read more »
Get The Whole Story – Lone Wolf Complete...
Get The Whole Story – Lone Wolf Complete is Now Available and On Sale Posted by Jessica Fisher on February 27th, 2015 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Who Wore it Best? The Counting Dead vs....
Like it or not, the “clicker” genre, popularized by cute distractions like Candy Box and Cookie Clicker, seems like it’s here to stay. So Who Wore it Best? takes a look at two recent examples: The Counting Dead and AdVenture Capitalist. | Read more »
Card Crawl, the Mini Deck Building Game,...
Card Crawl, the Mini Deck Building Game, is Coming Soon Posted by Jessica Fisher on February 27th, 2015 [ permalink ] Tinytouchtales and Mexer have announced their new game, | Read more »
Witness an all new puzzle mechanic in Bl...
Well, BlastBall MAX is not one of those games and is bucking trends such as timers, elements of randomness, and tacked-on mechanics in favor of pure puzzle gameplay. When you first boot up the game you’ll see a grid made up of squares that are each... | Read more »
This Princess Has a Dragon and She isn’t...
This Princess Has a Dragon and She isn’t Afraid to Useit. | Read more »
Mecha Showdown Review
Mecha Showdown Review By Lee Hamlet on February 27th, 2015 Our Rating: :: IN A SPINUniversal App - Designed for iPhone and iPad Mecha Showdown replaces traditional buttons with a slot machine mechanic in this robot fighting game,... | Read more »
Reliance Games and Dreamworks Unveil Rea...
Reliance Games and Dreamworks Unveil Real Steel Champions Posted by Ellis Spice on February 27th, 2015 [ permalink ] Reliance Games and Dreamworks have announced that a third game in | Read more »

Price Scanner via MacPrices.net

27-inch 3.5GHz 5K iMac in stock today and on...
 B&H Photo has the 27″ 3.5GHz 5K iMac in stock today and on sale for $2299 including free shipping plus NY sales tax only. Their price is $200 off MSRP, and it’s the lowest price available for... Read more
Apple Launches Free Web-Based Pages and Other...
Apple’s new Web-only access to iWork productivity apps is a free level of iCloud service available to anyone, including people who don’t own or use Apple devices. The service includes access to Apple... Read more
Survey Reveals Solid State Disk (SSD) Technol...
In a recent SSD technology use survey, Kroll Ontrack, a firm specializing in data recovery, found that while nearly 90 percent of respondents leverage the performance and reliability benefits of SSD... Read more
Save up to $600 with Apple refurbished Mac Pr...
The Apple Store is offering Apple Certified Refurbished Mac Pros for up to $600 off the cost of new models. An Apple one-year warranty is included with each Mac Pro, and shipping is free. The... Read more
Updated Mac Price Trackers
We’ve updated our Mac Price Trackers with the latest information on prices, bundles, and availability on systems from Apple’s authorized internet/catalog resellers: - 15″ MacBook Pros - 13″ MacBook... Read more
Apple CEO Tim Cook to Deliver 2015 George Was...
Apple CEO Tim Cook will deliver the George Washington University’s Commencement address to GWU grads on May 17, at which time he will also be awarded an honorary doctorate of public service from the... Read more
Apple restocks refurbished Mac minis for up t...
The Apple Store has restocked Apple Certified Refurbished 2014 Mac minis, with models available starting at $419. Apple’s one-year warranty is included with each mini, and shipping is free: - 1.4GHz... Read more
Save up to $50 on iPad Air 2s, NY tax only, f...
 B&H Photo has iPad Air 2s on sale for $50 off MSRP including free shipping plus NY sales tax only: - 16GB iPad Air 2 WiFi: $469.99 $30 off - 64GB iPad Air 2 WiFi: $549 $50 off - 128GB iPad Air 2... Read more
16GB iPad Air 2 on sale for $447, save $52
Walmart has the 16GB iPad Air 2 WiFi on sale for $446.99 on their online store for a limited time. Choose free shipping or free local store pickup (if available). Sale price for online orders only,... Read more
iMacs on sale for up to $205 off MSRP
B&H Photo has 21″ and 27″ iMacs on sale for up to $205 off MSRP including free shipping plus NY sales tax only: - 21″ 1.4GHz iMac: $1029 $70 off - 21″ 2.7GHz iMac: $1199 $100 off - 21″ 2.9GHz... Read more

Jobs Board

Sr. Technical Services Consultant, *Apple*...
**Job Summary** Apple Professional Services (APS) has an opening for a senior technical position that contributes to Apple 's efforts for strategic and transactional Read more
Event Director, *Apple* Retail Marketing -...
…This senior level position is responsible for leading and imagining the Apple Retail Team's global engagement strategy and team. Delivering an overarching brand Read more
*Apple* Pay - Site Reliability Engineer - Ap...
**Job Summary** Imagine what you could do here. At Apple , great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring Read more
*Apple* Solutions Consultant - Retail Sales...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
*Apple* Solutions Consultant - Retail Sales...
**Job Summary** As an Apple Solutions Consultant (ASC) you are the link between our customers and our products. Your role is to drive the Apple business in a retail Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.