Skip navigation.
 
mlRe: Cocoa string to carbon compatible C string
FROM : Steve Cronin
DATE : Mon May 12 00:11:07 2008

Nick;

Thanks for the info, the deal is I don't have access to the source for 
'initSomeSystem'.
So I can't answer your question, other than to point out what does 
work..
I do know that ' #define kVersion "abc" ' creates a suitable string.

I'm trying to do the 'best' substitution I can with the fact that I 
have an NSString and no access to the called method.

Hence my original question as the result of a #define x "123" being a 
'char*'.
If that is true, then is the following the best solution?

   #define kVERSION "abc"
   NSString * partNumber = [[blah blah] moreBlah];
.....
   const char *  cPartNumber = [partNumber 
cStringUsingEncoding:NSUTF8StringEncoding];
   if( (p_flag = initSomeSystem (
                   kVERSION,             
                   (char *) cPartNumber,
                   &errorCode))
         == NULL) { ....

Thanks,
Steve

On May 11, 2008, at 12:59 PM, Nick Zitzmann wrote:

>
> On May 11, 2008, at 11:36 AM, Steve Cronin wrote:
>

>> Is this correct?
>> Is there a better way?

>
>
> It depends. Does the code take a real C string (char array), or does 
> it take an Str63 or Str255 or something? If the latter, then you 
> need to use CoreFoundation to get a Pascal string from the NSString.
>
> Nick Zitzmann
> <http://www.chronosnet.com/>
>
>
>
>

Related mailsAuthorDate
mlCocoa string to carbon compatible C string Steve Cronin May 11, 19:36
mlRe: Cocoa string to carbon compatible C string Nick Zitzmann May 11, 19:59
mlRe: Cocoa string to carbon compatible C string Jens Alfke May 11, 22:38
mlRe: Cocoa string to carbon compatible C string Steve Cronin May 12, 00:11
mlRe: Cocoa string to carbon compatible C string Nick Zitzmann May 12, 00:14
mlRe: Cocoa string to carbon compatible C string Scott Ribe May 12, 19:41