[comp.sys.mac.programmer] Think C 4.05 and System 7.0 Release Incompatibility

gregor@oit.itd.umich.edu (Gregor Purdy) (05/14/91)

I found today while programming under Think C 4.05 that when #include-ing
files, things don't work if you are including an alias to a file. For 
instance:

---------------------- Directory Structure ----------------------
:HD80:
    Project:
        SomeHeader.h
        ...
        SomeDirectory:
            SomeHeader.h   <ALIAS to :HD80:Project:SomeHeader.h>
            SomeProgram.c
-----------------------------------------------------------------

If SomeProgram.c #includes "SomeHeader.h", the info never gets
included (presumably, the alias isn't dereferenced.)

Anybody else run into this problem?

System: Mac IIcx, 8Mb RAM, System 7.0 Release.

----------------------------------------+-------------------------------------
Gregor N. Purdy, NeXT Campus Consultant | "I am that which is not everything
OIT, University of Michigan             |  else." -- Gregor N. Purdy
Ann Arbor, MI 48109                     +-------------------------------------
gregor@oit.itd.umich.edu                |     One species, one government!
----------------------------------------+-------------------------------------

rmh@apple.com (Rick Holzgrafe) (05/16/91)

In article <1991May14.125101.12573@terminator.cc.umich.edu> 
gregor@oit.itd.umich.edu (Gregor Purdy) writes:
> I found today while programming under Think C 4.05 that when #include-ing
> files, things don't work if you are including an alias to a file.

I'm not surprised. Aliases are automatically resolved by the Finder and by 
the Standard File package. But any code that simply opens files on its own 
will see the contents of the alias rather than the contents of the 
original file.

There is a call to the Alias Manager that an app can make to have an alias 
resolved. I'm sure that Think C 4.05 was a simple "get it running" patch, 
and that there will be a more 7.0-studly upgrade along one of these days.

Disclaimer: "I'm sure" means "I hope and trust". I have no connection with 
Symantec.

==========================================================================
Rick Holzgrafe              |    {sun,voder,nsc,mtxinu,dual}!apple!rmh
Software Engineer           | AppleLink HOLZGRAFE1          rmh@apple.com
Apple Computer, Inc.        |  "All opinions expressed are mine, and do
20525 Mariani Ave. MS: 3-PK |    not necessarily represent those of my
Cupertino, CA 95014         |        employer, Apple Computer Inc."