TweetFollow Us on Twitter

Nov 94 Top 10
Volume Number:10
Issue Number:11
Column Tag:Think Top 10

Think Top 10

By Mark B. Baldwin and Michael Hopkins, Symantec Technical Support

This monthly column, written by Symantec’s Technical Support Engineers, aims 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 I use the Think Class Library in a CODE Resource?

A. In case you haven’t noticed, CODE Resources are finicky. The TCL uses virtual functions, and the virtual table uses global data space. Using global data space is upsetting to the discriminating palette of CODE Resources which use A4. You can, however, use your own classes that do not use virtual functions. If you decide to do this, you must turn on the Multi-Segment option.

Q. When I run Profiler, why do I get an internal error in PC.H?

A. This is a bug. When you run Profiler, turn off “Use function calls for inlines”, under the options for the C++ compiler, in the compiler options window.

Q. Why is a CArrowPopupPane arrow not drawn in the center of the pane?

A. The horizontal setting is incorrect in the Draw () routine. The trick is to set the field sicnPt.h to 0;


/* 1 */
void CArrowPopupPane::Draw(Rect *area)
{
Point sicnPt;
sicnPt.h = 4;   // set this to 0;
sicnPt.v = 7;
DrawSICN(TCL_SICN, POPUP_SICN, sicnPt);
CPopupPane::Draw(area);
}

Q. Why do derived classes of ifstream cause a bus error when they read in a stream?

A. Any class indirectly derived from the virtual base class ios needs to explicitly call the ios constructor to initialize the buffer into which the data stream is read. For example:


/* 2 */
class myifstream : public ifstream {
myifstream(char * s) : ios(&buffer), ifstream(s){} }

Q. When I create a text file using ofstream, why can’t Mac word processors open the file?

A. In order for a word processor to recognize the text file, the file must have a recognizable file type and creator. First, you will need to include stdio.h. Second, you will need to initialize the globals _ftype = 'TEXT' and _fcreator = 'ttxt' before creating the text file. For example:


/* 3 */
#include <stdio.h>
#include <fstream.h>

void main(void) {
FILE *fp;
_ftype = 'TEXT';
_fcreator = 'ttxt';

ofstream textfile ("foo.txt",ios::translated);
textfile << "This is a test" << endl;
textfile << "This is line 2\nThis is line 3\n";
textfile.close();
return 0;
}//end main

Q. Why do I get incorrect values for floats when I have the 68881 options on?

A. When you set the 68881 compiler options for your project:

• open all the libraries

• the libraries and the project must have the same options set

• bring the project up to date

Don’t forget the unix++ library that is in the IOStreams library.

Q. I am using the example in the manual for using the #pragma parameter as part of the process of locking a CODE Resource. Why do I get the error that a prototype is required?

A. The first statement generates an error. The second statement should resolve this error.


/* 4 */
#pragma parameter __D0 RecoverResPtr()
Handle RecoverResPtr() = 0xA128;   //generates error

#pragma parameter __D0 RecoverResPtr(void)
Handle RecoverResPtr(void) = 0xA128;    //resolves problem

Q. When I am using the debugger to debug my program when the project, project files, and debugger are not all on the same machine, why do I get a message in the debugger, "Out of memory" ?

A. The debugger was not originally designed to work on remote files. The source files will have to be on the same machine as the project file and Debugger.

Q. I am using MacApp with SC++ for MPW. The MacApp documentation states that I need to rebuild the Symantec Libraries with model -far. How do I do this?

A. You should be able to compile most MacApp projects without modifying the SC++ libraries. However, if you really want to rebuild the libraries, follow these steps:

• Go into the folder :MPW:Libraries:SCLibraries:SCSrcLibCpp and change SCLibCpp.make from: COptions= -r -O all -sym on AOptions= -case on to: COptions= -r -O all -sym on -model far AOptions= -case on -model far

• Remove the precompiled header file IOSMacDefs in :MPW:Libraries:SCLibraries:SCSrcLibCpp:IOSMacDefs

• If they do not exist, create the folders SCppObj and SCObjpp881 in :YOURHD:MPW:Libraries:SCLibraries:SCSrcLibCpp

• Do a build of SCLibCpp. Repeat the process with SCLibCpp881.make and do a build of SCLibCpp881.

Q. When I create a TCL application, is there any particular way that I need to segment my project?

A. You can segment your application in any fashion, but certain libraries must not be purged. These files and libraries must be in a resident segment:


/* 5 */
CApplication.cp  TCLUtilities.cp   TCLpstring.cp
Exceptions.cp    CPlusLib MacTraps2
LongCoordinates.cp MacTraps

As delivered, the VA project model and the demos have MacTraps and MacTraps2 in purgeable segments. This is because these projects don’t contain any code that would ever unload these segments. If your code does any loading or unloading of segments, make sure that you change the MacTraps segment so that it is not purgeable.

Special Thanks To

Craig Conner, Colen Garoutte-Carson, Rick Hartmann, Steve Howard, Celso Barriga, Kevin Irlen, Yuen Li, and Scott Shurr.

 
AAPL
$570.56
Apple Inc.
+0.00
MSFT
$29.11
Microsoft Corpora
+0.00
GOOG
$609.46
Google Inc.
+0.00
MacTech Search:
Community Search:

Are You Smarter Than A 5th Grader? &...
Are You Smarter Than A 5th Grader? & Friends Free Review By Jennifer Allen on May 24th, 2012 Our Rating: :: LACKINGUniversal App - Designed for iPhone and iPad An underwhelming use of a great franchise.   | Read more »
Fruit Ninja Gets New Update With Powerup...
Fruit Ninja is about to get its biggest update yet to celebrate its second anniversary on Thursday, May 24th. The key new element in the game appears to be that players will now be able to earn an in-game currency, called starfruit, that can be used... | Read more »
Fotor – CameraBag Review
Fotor – CameraBag Review By Jennifer Allen on May 23rd, 2012 Our Rating: :: PLENTIFULiPhone App - Designed for the iPhone, compatible with the iPad A photography app that wants to be able to do everything that could ever be asked... | Read more »
playGO AP1 is the Next Generation of Aud...
With all of Apple’s relatively recent success in the smartphone and tablet market, we can forget sometimes that what kicked off their modern dominance was a device that simply played music. BICOM, Inc. has been recognizing how important music is to... | Read more »
Monkey Pong Review
Monkey Pong Review By Angela LaFollette on May 23rd, 2012 Our Rating: :: BALL BUSTING ACTIONiPhone App - Designed for the iPhone, compatible with the iPad Help the hungry monkey reach all the fruit by bouncing a ball in this family... | Read more »
Heroes & Generals Enters Closed Beta
Creators of Hitman, Roto-Moto, has launched a closed beta of their game, Heroes & Generals. The game is a massively multiplayer first-person shooter involving online fighting between the Axis and Allied forces in Europe. | Read more »
FeedFriendly Review
FeedFriendly Review By Angela LaFollette on May 23rd, 2012 Our Rating: :: EASY TO USEUniversal App - Designed for iPhone and iPad Combine the top three social network newsfeed updates into one location with the help of FeedFriendly... | Read more »

Price Scanner via MacPrices.net

Are You Sure You Really Want A Retina Display MacB...
Apple didn’t invent the laptop computer, but over the past 21 years they’ve continuously set and reset the bar for laptop innovation and engineering advances, with PC competitors mostly playing catch... Read more
Two PC Pundits Weigh In On PC To Mac Switching (Or...
ZNet’s Stephen Chapman and Forbes’ Brian Caulfield have posted recent blogs on the topic of their personally switching from Windows PCs to Macs. From PC to Mac 10-Months Later ZNet blogger Stephen... Read more
Apple Maintains Top Mobile PC Share in Q112 on Str...
Apple shipped nearly 17.2 million mobile PCs in Q112, accounting for 118% year-over-year shipment growth, according to preliminary results from the latest NPD DisplaySearch Quarterly Mobile PC... Read more
Apple offering refurbished 17″ MacBook Pros for $3...
 The Apple Store has Apple Certified Refurbished 17″ 2.4GHz MacBook Pros available for $2119 including free shipping. That’s $380 off the price of new models. Apple’s one-year warranty is standard. Read more
Week’s Best MacBook Deals
We’ve posted the Week’s Best Deals on MacBook Airs and MacBook Pros for Wednesday, the 23rd of May. Find the lowest price or the best set of bundles from Apple’s Authorized Resellers with these deals... Read more
MacBook Airs on sale for up to $101 off MSRP, free...
 Adorama has MacBook Airs on sale today for up to $101 off MSRP including free shipping. NY and NJ sales tax only. Their prices are among the lowest available for these models from any Apple... Read more
Open-box special: 2.3GHz Mac mini for $493
MacMall has open-box return 2.3GHz Mac minis available for $493 including free shipping. That’s $106 off MSRP. Apple’s one-year warranty and all materials are included. Act now if you’re interested,... Read more
Apple iPhone Charger’s Secrets And Engineering Sup...
Blogger Ken Shirriff’s has posted a thoroughgoing Apple iPhone charger teardown and analysis, the one-line takeaway being: “quality in a tiny expensive package.” Shirriff says that disassembling... Read more

Jobs Board

MAC Imaging/Packaging, Administration.Pr...
Skills: Very good experience in building MAC ( Apple Macintosh ) operating system images. OS imaging Knowledge on ... Knowledge on configuring the LAN and Wireless network on MAC note books Knowledge... Read more
*Apple* Solutions Consultant-Retail Sal...
Requisition Number 15545402 Job title Apple Solutions Consultant-Retail Sales Location Mobile Country United States City Mobile State Alabama Job type Job description Read more
iPhone Developer at Mastech (Los Angeles...
We are currently seeking an Android/ iPhone Developer for our client in the Insurance domain. We value our professionals, providing comprehensive benefits, exciting challenges, and the opportunity... Read more
24 funny 2d Charaters for iPhone game. a...
We are developing an iPhone game and desire to have 24 characters drawn to our specification. Attached is the detailed spec. Desired Skills: Cartoon, Illustration Read more
*Apple* Solutions Consultant-Retail Sal...
Requisition Number 15545261 Job title Apple Solutions Consultant-Retail Sales Location Spanish Fort Country United States City Spanish Fort State Alabama Job type Job Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.