MacのToolBoxについて熱く語れ!!
■ このスレッドは過去ログ倉庫に格納されています
0001Macer一号
NGNGhttp://www.metrowerks.co.jp/
MPW (Macintosh Programmer's Workshop)
http://developer.apple.com/tools/mpw-tools/
Symantec C++ (THINK C)
販売中止!?
とまぁコンパイラはいろいろありますが、ここでは
なんとタダ!!で入手できるMPWについて熱く語りあいたいと思います!!
それからMacのToolBoxについても語り合いましょう!!
それではどうぞ!!
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG渾身の力を込めて同意。。。
0008Macer
NGNG0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG>>1
い ま さ ら M P W か よ っ !
0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNGてか、皆さん何使ってる?(OS Xで)
0013デフォルトの名無しさん
NGNG変なこだわり持ってるから追い詰められるんだよ
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGVAIOがあのデザインでMacマシンを出せば何の問題もない
0016デフォルトの名無しさん
NGNG問題大有りだと思うが。
0017デフォルトの名無しさん
NGNG例えAppleが許しても瀕死のMac市場に乗り込むほどSONYも馬鹿じゃないだろう
せめてアーキテクチャが同じならデュアルブートくらいは考えるかもしれないな
0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNGMPW では不可。CodeWarrior か、Mac OS X 標準添付の Project Builder 使うべ。
>>14
Yes。
0022デフォルトの名無しさん
NGNGは埃かぶってます。使い道ある?
そういや REALbasic で ToolBox 使う本なんか売ってたなあ。
>>22
売る。
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNGAppleのsample_codeを見て
コーディングできた人がいるとでも言うのですか?
0029Macer
NGNG0030デフォルトの名無しさん
NGNG結構世話になってます。古いのばっかだけど。
>>29
InsideMacは全部AppleのサイトにPDF化して置いてありますが何か。
ttp://developer.apple.com/techpubs/macos8/pdf/pdf.html
今、プログラミングではまっているのですが、Q&Aできるところを
誰か尻ませんか。メトロワークスのメーリングリストってまだあるのかな。
0031デフォルトの名無しさん
NGNGThx
0033デフォルトの名無しさん
NGNG新・mac板にもスレがあるべ
0035test
NGNG0036デフォルトの名無しさん
NGNGイオナズン
0037デフォルトの名無しさん
NGNG|::|:::/l::::/_Lム'| `';ト-ヽ!、::l|:|
|::|::/,|/ニ-リ:、. ,r'''''''''リ:i;:|::|
,,|::|:i(. ,ノ ヽ.,,_,..ィl::::|
,,.. -──-'-'、::| i`''''''i" | | |:::l!
, ‐'" ,ヘ 、 ヾ,‐、 | ,...,| | l:::i:|. ご、ごめんなさい…
,. ‐-/ , i| / \ i、 ト、 ,ヽ | /''''''''" ', |/:/::|
/ / ! /!ム:' '‐ヽ!ヽi-ヽ,ト`,|/ i ,/::/:::||
/ i, ,iL/''|i__ r'"´ ``)r''il`''‐;=,─‐;=‐",クイ::::::||
/ || l レ'"´ ,) 'ー─''i゙ i il l ` ブl:::/メ、 ヽ::l'
i リル! 'ー-‐''" | | i,ノ7 .l`''/,、l|/ ヽ, ``ヾi、
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG批判要望以外影響無し
0040デフォルトの名無しさん
NGNGケーブルでプライベートアドレスだから全然しんぱいなし。
0041デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG内部告発はともかく。
0044デフォルトの名無しさん
NGNGスレ違いです。
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNG削除判断を第三者機関へ丸投げされたら
管理してるとは言えないわな
無能だと認めるなら閉鎖したほうがいいな
0047デフォルトの名無しさん
NGNG(,, ゚∀゚)<遅ればせながら記念パピコ
0048デフォルトの名無しさん
NGNGホール。
駄目だ怖くて出来ません逝ってきます。
0049デフォルトの名無しさん
NGNGM a j i で K o i す る 5 秒 前
0050デフォルトの名無しさん
NGNG影響ないけど、なんとなく2chとしての何かが一つなくなったような気がする。
あと、ダウソ板とか薬板とか、あの辺はどうなるんだろうね。
0051デフォルトの名無しさん
NGNGほえ〜
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0057デフォルトの名無しさん
NGNG忍者タンのいない2ちゃんねるはおもろないです。
活躍を期待しています。
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG半角とと芸能板もなってるけど。。
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG訴えられなきゃOKと思えば良いのですかな?
兎も角セクハラ発言には気を付けよ・・・
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNGロン!!!!!!!!!
0066デフォルトの名無しさん
NGNG反応するなよ
0067デフォルトの名無しさん
NGNG管理人は IP を記録することになったようですが?
# トリップあんがと!
0068デフォルトの名無しさん
NGNG0069山崎渉
NGNG0070デフォルトの名無しさん
NGNG0071山崎渉
NGNG0072山崎渉
NGNG0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG糞秘密主義のアポーが仕様を一切公表してないから無理
0077デフォルトの名無しさん
NGNGそもそも読み取り可能なIDなんてあったっけ?と思ったら、
MacintoshXLにはあるんだな。
http://developer.apple.com/ja/technotes/tn1103.html
0078デフォルトの名無しさん
NGNGありがとです。⇒これは貴重な情報!
でも、リンゴさんならマザー毎にシリアル付けるくらいやるかな?
と思ったらそうでもないのね。これはどのマシンなのか、という
ことを識別できるかが精一杯みたい。
0079デフォルトの名無しさん
NGNGToolBoxはずっと残ってくんじゃないかな。互換機作らせないためにも。
0080山崎渉
NGNG0081山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0082?P?l?<eth>?¨??? ̄?μ?e¨?I
NGNGToolBoxに詳しい人がイルカと思い質問があります。
新しく作りなおしたオフスクリーンのグラフィックスに、
いぜんに破棄されたはずの別のオフスクリーンのグラフィックスが
映りこんでしまっています。
新しく作ったオフスクリーンのbaseAddrが、
いぜんに破棄されたはずのオフクスクリーンのbaseAddrのあったところに
取られているんですが、そこのデータが残っているみたいなんです。
オフスクリーンを作成する時は必ず単色で塗りつぶしています。
それに、破棄するさいに黒色でbaseAddrを塗りつぶしてから破棄しても
なぜかのこっています。
どういうことでしょう?
0083デフォルトの文字化けさん
NGNG008582
NGNGあるグラフィックスだけ映りこんでるんです。 >> 84
ちなみにオフスクリーンは配列で管理しています。
FreeOffscreen(offscreen_1[24]);
offscreen_1[24] = MakeOffscreen(&rect,color);
for(count = 0; count < 5; count ++)
{
offscreen_2[i] = MakeOffscreen(&rect,color);
}
たとえば、
offscreen_2[2]に'PICT'rsrcを描画すると、
offscreen_1[24]の破棄する前のグラフィックスが
残っているみたいです。
0086こういうこと?
NGNGオフスクリーンBを確保→Bに描画→
ここでBからオンスクリーンに転送すると、
Aが表示される。
( ゚д゚)アレ?
008782
NGNG先にAを確保しなければ
ちゃんとBだけ描画されるんですが…。
( ゚д゚)アレレ?
008982
NGNG引き数で渡したGWorldPtrのアドレスにnilを入れたかったんですが、
スタックにコピーされたポインタのアドレスをnilっても
元のアドレスはnilらさってなくておこっていたC言語でのバグでした。
初期化のさいに使わないものにあらかじめnilを入れることで回避しました。
009082
NGNGHandleLockは横着してました。
Lockかけときました。>> 88
0091デフォルトの名無しさん
NGNG何いってるのかわからんYO。
0092デフォルトの名無しさん
NGNG0093山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNGこれからMacのプログラムやろうか?って人には激しくお薦めできない罠(w>Carbon
既存のMacプログラマ向けではあるわな>Carbon。
0096デフォルトの名無しさん
NGNGhttp://developer.apple.com/ja/macosx/win32porting/
Winプログラマ向け。9ページ。
0097デフォルトの名無しさん
NGNG叩いてたな
いまどきWin32API直書きの人ならCarbonのほうが肌に合うかもしれないけど
0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNG0100100
NGNG0101山崎 渉
NGNG0102山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0103デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNGお金ちゃんと払って、「こんなアプリを作ってほしいんだけど」という
ようなお願いって、どこにすればいいんでしょうか?
0105デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&q=%E5%8F%97%E8%A8%97%E9%96%8B%E7%99%BA+%E8%A6%8B%E7%A9%8D%E3%82%82%E3%82%8A&lr=
俺の会社だと開発規模にもよるけど、
経理なんかの事務システムで1000万位から。
0106104
NGNGhttp://island.hisadonia.com/nnpp/eng_index.php
これくらいのアプリ作ってもらうとすると、いくらくらいかかるもんですかね?
0107デフォルトの名無しさん
NGNG一人で払うわけです。後は大体想像付くでしょ
0109デフォルトの名無しさん
NGNGどうやれば良いんでしょうか?インターフェイスビルダーを使わず
にお願いします。
0110109
NGNGデベロッパーウェブにありました。現在はもう Carbon いじってませんが。
0111デフォルトの名無しさん
NGNGどうすればいいんでしょうか?
とりあえず、内のコンパイラは知らんみたいです。
OSにCarbonLibをインストールするんですかね?
コンパイラに直接わたすんだろうか?
ふーむ... ぅぅう。
あ、そうそうOSは10.2で、コンパイラはCodeWarrior6なんですでど... ぅう。
0112デフォルトの名無しさん
NGNG0113111
NGNGコンパイラをアップデートするってことですか。
メトロワークスでは何も出てなかったし、
新しいバージョンを購入するお金はありません。
NavigationServiceで検索してみるとCodeWarrior6で
CarbonLib1.3とかコンパイルできて使っているみたいなんですが、
なぜ家のはだめなんだろう?
OSはハードについてた奴で、今年の春買ったやつなんですけど。
0114デフォルトの名無しさん
NGNGあったらそれにヘッダファイルが入っていると思う。
そのファイルをプロジェクトに追加して、
対応するライブラリもプロジェクトに追加すればよいと思う。
それが出来たらCWのバージョンアップは不要。
ヘッダファイル:定義
ライブラリ:埋め込むコード(関数を呼び出すコード)
(実際動かすマシンにはCarbonLib1.3が入っている必要がある。)
0115デフォルトの名無しさん
NGNG間違ってるかも知れないけど大筋こんなところだと思う。
0116111
NGNGさがしてみます。
解らなかったら、他のファイル処理の方法を調べてみます。
0117デフォルトの名無しさん
NGNG・AppleのftpからSDK落としてくる
*ここでは例としてCarbonLib_1.6GM_SDK.img.bin
・解凍してディスクイメージをマウントする。
・CarbonLib_1.6GM_SDK内の「Carbon Support」フォルダを
CodeWarrior IDEのあるフォルダにコピーする。
・コピーした「Carbon Support」フォルダ内の
「CarbonLibHeadersPreCompiled」フォルダ内にある
「CarbonHeaders.mcp」プロジェクトでプリコンパイルヘッダを作る。
・「MacOS Support」フォルダ内に「OpenTransport」フォルダがあれば
フォルダ名を半角の丸カッコで括って
OpenTransport → (OpenTransport)
としてコンパイル時に対象外になるようにするか、捨てるかする。
・各プロジェクトのアクセスパスで「Carbon Support」フォルダを指定して
・Navigation.h をインクルード
おしまい
0118111
NGNG調べてもらってありがたかったんですが、
なんだかダメです。
こうしている間にNavGetFileを駆使してどうにかできるのでは?
...という思惑が脳裏をよぎりるので古い方のやり方で調べてみます。
0119114
NGNGだったらNavigation.hに書かれている
EXTERN_API_C( OSStatus )
NavCreateGetFileDialog(
const NavDialogCreationOptions * inOptions, /* can be NULL */
NavTypeListHandle inTypeList, /* can be NULL */
NavEventUPP inEventProc, /* can be NULL */
NavPreviewUPP inPreviewProc, /* can be NULL */
NavObjectFilterUPP inFilterProc, /* can be NULL */
void * inClientData, /* can be NULL */
NavDialogRef * outDialog);
これを自分のヘッダファイルのどれかにどりゃあっとコピぺしてやればうまくいくかも。
(古いNavigation.hに入っていない差分を別のところで追加定義する感じ)
それからstubライブラリについて。
SDKにはCarbonLibという名前のファイルが2つ入っているけど
Carbon Support → CarbonLib → Stub → CarbonLibにある方がstubライブラリなので
これを自分のプロジェクトのフォルダにコピーして持って来てしまう。(パスを考えなくてよい)
そしてこれをプロジェクトに追加。
古いCarbonLibがプロジェクトに入っているようならこれを削除しておく。
上の関数の定義で使用されている型が未定義とか言われたらアウトだけど、、、
いや、それを探してそれもコピペして、とか粘れば、あるいは。。。
(fp.hにある関数を一つだけ使いたい時とかこんな風にコピペして使ってます。)
0120117
NGNG「なんだかダメです。」
何がどうダメなんだか、さっぱりわかりません。
CarbonLibのゴタゴタがクリアになっている前提ですが
古いバージョンのでよければこんな↓感じです(classic互換)
上から順に
・NavServicesAvailable()でLibの存在やバージョンチェック
・NavLoad()
・イベントフィルタとかNavDialogOptionsとか設定
・NavGetFile()とかNavChooseFile()とか呼ぶ
・イベントフィルタとか破棄
・NavUnload()
シートとか使いたければNavGetFile()とかNavChooseFile()では
たしかダメぽです。PDFとかてけとーに参照してください。
もっと良い方法や間違いあったらどなたかフォローお願いします。
0121111
NGNGANCIのstdioでどうにかしようとして苦戦してました。
とりあえず、119さんの方向で探ってみます。
だめならやっぱりNavigationの古いのを試してみたいと思います。
ふぅ- ANCIのLibは扱いがむつかしいので、MacのAPI使いたいです...
0122111
NGNGコンパイラもNavigation.hを開けます。
CarbonLibも1.6をプロジェクトにも追加しました。
SDKに入っていた.mcpが作ったCarbonHeadersPCHってのも
{project}フォルダに入れてみたりもしました。
だけど、NavCreateGetFileDialogは"プロトタイプ宣言がありません"と出ます。
何かNavigation.h内では一番最初に
#ifndef __NAVIGATION__
#define __NAVIGATION__
とありますが、これ以前の問題だとすると__NAVIGATION__になにか
入れてやれば良いのかと思ったのですが、
CodeWarriorの"Navigation.a"ファイルをひらいてみたら
何かアセンブリでたくさん書いてあるんですが、さっぱりわかりませnyu...
どこかのヘッダであらぬ方向へ宣言されているんですよね?
くぅ... くやちい。
0123111
NGNG0124117
NGNG自分で作ったprefixやCarbonHeadersPCHとかでオケ
・プロジェクトの設定で、パスはキチンと通っていますか?
・ソースのインクルード宣言
#include <Carbon.h>
忘れて無いですか?
#include <Carbon/Carbon.h>
だとウチのCWではダメぽです
Universal Interfaces 内のヘッダに細工が必要な事はまずないです。
0125111
NGNG言語設定のプリフィックスファイルに
CarbonHeadersPCH (from CarbonSDK1.6) のファイル名コピペしたら
NavCreateGetFileDialog通りました!
いや、お手数かけました。
ありがとーーーーーーーーーーーーーーー!! >> 117 & 114
0126117
NGNG0127デフォルトの名無しさん
NGNGFindFolderのような感じで、任意のフォルダーを指定できたらと思うんですが。
0128127
NGNGただし自分のアプリケーション以下のフォルダだけではあるが。
…ふぅ、むつかしかった。
まだ、ほとんど内容作ってないよう!
0129127
NGNG0130デフォルトの名無しさん
NGNG断言できないけどたぶんお望みのモノは
MoreFilesにある気がします。中のSearch.cあたりが
ttp://developer.apple.com/samplecode/Sample_Code/Files/MoreFiles.htm
0131127
NGNG目を通しておきます。
じぶんは、以下のサンプルを参考にしました。
ttp://developer.apple.com/qa/fl/fl14.html
結構複雑ですよね。
いずれOSにも詳しくなれれば良いのですが。
(流れに追い付けるんだろうか...?)
0132デフォルトの名無しさん
NGNG単一アプリなら自分の階層はほぼ1〜2行でいけますよん。
*↓はインデント 2byteスペースなので注意
short vol_ref;
long dir_ID;
FSSpec fspec;
err = HGetVol( nil, &vol_ref, &dir_ID );// カレントボリュームとカレントフォルダを (σ´∀`)σゲッツ!!
if ( err == noErr )
{
err = FSMakeFSSpec( vol_ref, dir_ID, "\phoge", &fspec );
}
パッケージ型でこれ使うとパッケージ内部のアプリ本体の階層が返ってしまうのでこの手段は使えません。
0133デフォルトの名無しさん
NGNG俺の場合、まず渡したFSRefの親のFSRefを返す関数を作っておいて
FSRef GetApplicationFolderFSRef()
{
FSRef currentFSRef;
ProcessSerialNumberPSN;
// まずアプリのFSRefを得る
MacGetCurrentProcess( &PSN );
GetProcessBundleLocation( &PSN, ¤tFSRef );
return GetParentFSRef( currentFSRef );
}
これでアプリケーションの置いてあるフォルダのFSRefが手に入る。
あとはFSMakeFSRefUnicode()で辿っていくのだが、
その際、Unicode文字列を渡さないといけない。
最近は文字列はCFStringがトレンドなのに、こっちはUniCharのバイト列。
0134デフォルトの名無しさん
NGNGそれでも面倒くさいことには変わりない。
どこかのページで「OS XってUNIXという割にFSRefとか面倒」という意見をみた。
これは半分同意だけど、pathとfopen()で何とかしようというのは発想が古いと思った。
0135デフォルトの名無しさん
NGNG0136127
NGNGじつは今、おうちでつかう個人的業務用アプリを作っていた。
おうちの人は、PCにうといので
自動で指定のフォルダに入出力させてやろうと思った。
が、ややこしかったのでまいった。
でも、おかげで少しMacになれたのでよかった。
このアプリのなかで一番手間がかかったような気がしないでもないけど...
0137デフォルトの名無しさん
NGNG縦書きの時にいくつかの条件が重なるとフォントがおかしくなる。
仕方がないからATSUIのリファレンスを読みつつ自作しようとして挫折した。
0138デフォルトの名無しさん
NGNGunicodeにするんだろうけど、めんどくさいから
しばらくはかたことのイギリス語でがんばってみるよ。
どーでもいいけど。
0139デフォルトの名無しさん
NGNG#STRならGetIndString()で拾ってきてPascal文字列として扱う。
この時代のものなら普通はSJISだろうからCFStringで
CFStringRef NewCFString( ConstStringPtr in, CFStringEncoding encoding )
{
CFStringRef Reference =
CFStringCreateWithPascalString
(
kCFAllocatorDefault,
in,
encoding
);
return Reference;
}
こんな感じでCFString化してしまう。
C++を使うならoperator=とか定義して文字列クラスを作ってやると便利。
0140デフォルトの名無しさん
NGNG俺は GetDItem()。GetDialogItem()とか書いてる若い奴らはいかん。
0141デフォルトの名無しさん
NGNGRegisterAppearanceClient()
MacTech Jp誌vol2のAppearance特集に萌えたから
今の俺がいる、Appearance対応は譲れねぇ!
0142デフォルトの名無しさん
NGNG当然、BallonHelpにも対応するよな?
あの 「キュッッ」 って音がタマランのよ。
0143141
NGNGぴぐっ!テーマサウンドは意識したことなかったわ
PlayThemeSound()なんてのあるのね
でも自作アプリにバルーン仕込んだこと無いや… _| ̄|○
これを機会にチャレンジしてみます。
「キュッッ」 って音w
↓こいつの鳴き声のような気がした俺はイッテヨス
_/ ̄ ̄ ̄ ̄\
Σ ∪ ´∀`)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNG0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG( ´∀`) <にゅうぽ
0148デフォルトの名無しさん
NGNGGetColor(where,prompt,inColor,outColor)
は楽だ。覚えるべきバックグラウンドの知識も殆どなくていいし。
0149デフォルトの名無しさん
NGNGセンタリングとか右揃えとか、なくてはならないパートナー
0150デフォルトの名無しさん
NGNG値域が2πある逆三角関数。神の助け。
0151140
NGNGどれもいい味だしてるねえ。うれしいよ。
0152デフォルトの名無しさん
NGNGデバッグ実行時に、
「プログラムはステータス値:1で終了しました。」
っていう風に出てデバッグ止まっちゃうんですが、
この数字の意味が分かりません。
マニュアルやググル検索もしましたが分かりませんでした。
誰か調べ方か答えが分かる人教えてください!!
0153152
NGNGデバッグじゃなくて普通に実行したら
コンソールにちゃんと出てました〜
別件ですが、CarbonとCocoaスレってないんでしょうか?
0154デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNG0156デフォルトの名無しさん
NGNGCodeWarrior/Mac 8.0(8.1)Jをインストールしたのですが、MSLをビルドしようとすると
エラー:ファイル 'Carbon/Carbon.h'が開けません。
とエラーになってしまいます。
どの様に対処すれば良いのでしょうか?
正しいインストール方法を教えてください。
0157デフォルトの名無しさん
NGNGマルチはやめて OS のバージョンくらい書きましょう。
0158156
NGNGMacOS X 10.3.3です。
0159157
NGNGメール欄にヒント書いたのに。
CW8 は Mac OS X 10.3 をサポートしてないみたいだね。
http://www.realsoftware.com/listarchives/realbasic-plugins/2004-01/msg00124.html
http://www.pascal-central.com/cw8panther.html
0160157
NGNGJaguar の SDK が必要で、そこにパスを通せば多分動くって事ね。
0161デフォルトの名無しさん
NGNG尚、私のマック(LC630, PM6300)には CD-R 用の装置がないので、win で焼きます。
xxx.iso にして、Mac で認識するやつは、焼けました。
0162デフォルトの名無しさん
NGNGここはプログラム板。
0163161
NGNGレスをどうも。そう思わなかったわけではないのですが、Mac に CD-R装置と
MacCDR を買えというのが、応えのような気もして、こちらの方が、ご存知の
方がおられるかと期待しました。
例えば、MOSA の人は、ここには見えないのでしょうか。
0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNG>xxx.iso にして、Mac で認識するやつは、焼けました。
よく分かんないけどその中にシステムフォルダが入ってればブートするんじゃないの?
0166161
NGNGレスを有難うございます。
言われて、試してないケースを思い出し、起動してみました。
今焼いて手元にあるのは、68kMac HDD image なので PowerMac 機ではダメでした。
win 上の Basilisk II では、起動しますが、desktop file が生成できないため
中断になりました。
PowerMacのHDDに 630MB位のpartition切って起動HDDを作り、このimageを焼く
ことにするとCD-ROMは出来ますが、desktopの問題は残るでしょうねえ。
これで、起動CDを作るほかに、別の問題があることが分かりました。
0167161
NGNGTN1189 があって構造が分かって、NUM 3.5 でそうなっているのも確かめました。
0168161
NGNGCD起動したとき、desktop ファイルを作りたがるのは、HD image のとき、
これを起動HDとして Basilisk を起動すれば、自分のHDとしての desktop
ファイルを作るので、CD に焼いて、起動しても、作ることはなくなりました。
また、NUM 3.5 の先頭 160KB の部分を、このCD-ROMの先頭に挿入して焼き
ましたら、PM6300 でCキー押し下げで起動しました。
尚、CD は、Nero Burning ROM demo 版で焼けました。
0169161
NGNGNUM 3.5 の Block0 の sbBlkCount(device の block 数を示す)は、ゼロです。
Linux/Unix で、Mac CD を処理する例では、値を埋めているようですが、
ゼロでよいという理由をご存知の方はいらっしゃいませんか。
(Inside Mac の SCSI Manager, Start Manager を見ましたが、触れているところ
が見つかりません。)
0170デフォルトの名無しさん
NGNG皆さんはどうやってますか?
printfみたいな関数無いのでしょうか???
DrawStringしか表示する術知らないです。
0171デフォルトの名無しさん
NGNG動作がなんか変になるかもしれんけど
0172デフォルトの名無しさん
NGNGNum2DWHexStr( val, str );// 自作(数値→16進数文字列)または NumToString( val, str );
DebugStr( str );// デバッガに投げ
MacsBugだと モニタ パチンパチン してあんまりイクナイ 鴨...orz
0173デフォルトの名無しさん
NGNGsprintfとか?
0174デフォルトの名無しさん
NGNG(改行はしてくれない)
0175デフォルトの名無しさん
NGNGsayを使って値を読み上げさせたりもする。
say "Current value is " + str$(i) + "."
とか。
0176170
NGNG数字をDrawCharで表示するなどで思う通りにできるようになりました。
場合によって色々使い分けようと思います。
レスありがとうございました!
0177デフォルトの名無しさん
NGNG作成したプログラムでANSIの標準関数をインクルードしたいのですが
リンクエラーが起こってしまいます。
(実際にやったのはstring.hとstdlib.hだけ、多分他もダメだと思う)
実際にはこのように表示されたんですが。
未定義:'rand' (code)
main (Targetter.c 内)からの参照
Targetter.cがmain関数のあるファイルです。
#include <stdlib.h>をコードの一番先頭に持って来てもダメでした。
インクルードする方法教えて下さい。
0178デフォルトの名無しさん
NGNGライブラリ ANSI LibrariesをToolBoxのプロジェクトの方に
コピーしたらインクルードできました。
0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNG0181デフォルトの名無しさん
NGNGまたウインドウの出し方から文字の書き方から線の引き方から
1から覚え直すのか。うんざり。
0182デフォルトの名無しさん
NGNGMPWをインストールしたんですが、エラーが出てビルド出来ません。
File "hello.c";line 1 #Fatal error:unable to open input file `stdio.h`
となってしまいます。
試しにExampleフォルダから .c のソースをビルドした
ところやはり同じエラーが出てしまいます。
色んなMPWのサイトを見てみましたがインストールして
普通にソースを書いてビルド出来ているみたいです。
CreateBuildCommandsの設定もサイトを見て
SIOW App
68K
でソースを指定しています。
どうしたらよいでしょうか?
宜しくお願いいたします。
0183デフォルトの名無しさん
NGNGエラーを見るとstdio.hを開けねぇよ!ゴルァ!と言ってるね。
インスコ失敗してないかい?
ディスクイメージのGMを突っ込んでアップデートって方向で環境構築してるならそういうのは起こらない
気がする。
0184デフォルトの名無しさん
NGNGお返事ありがとうございます。
再インストールしなおしてアップデートもサイト見ながらしてみましたけど
変わらずですね。
アップデートする前にも2回に1回くらいあったんですが
program nameを入力すると途端にタイプ1エラーで落ちます。
日本語入力してなんとかさっき平気だったのですが
10回に1回くらいでしかCreateMake出来なくなりました。
しかしなんでInclude出来ないんだろう・・・
IncludeSearchPathやGeneralOptionsもいじるんでしょうか?
よろしくお願いします。
0185182
NGNGいいでしょうか?
Buildしたら(失敗したら)出来るmakeoutも・・・
全然解決できなくて辛いです。
makeファイルを見たら
ObjDir Includesが空欄( : )になってるんですけどこれが原因でしょうか?
General Optionsでは Default になっています。
どうかよろしくお願いします。
0186デフォルトの名無しさん
NGNG0187183
NGNGPB5300のHDDがすっ飛んでしまったので記憶だけで書くけども(てかここ数日HDDが飛びまくってるorz)
インストール直後にメニューバーから環境設定を行わないとパスが正しく設定できなかったりしなかったっけ?
ちとHDDの手当ができたらインストールしなおして見るけど、5300に使えるHDDが手元に無くてのぉ(死
すまん。
0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNGそれは君が馬鹿だから。
0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNGstdio.hはちゃんと存在するの?
ダブルクリックで開ける?
0193デフォルトの名無しさん
05/01/29 15:17:110194デフォルトの名無しさん
05/01/31 11:42:59http://www.apple.com/jp/macosx/tiger/xcode.html
できればCで書けるといいんですが・・・
ToolBox使えばOS X標準のインターフェースが使えるんですよね?
あとCarbonとCocoaの違いって何なんでしょうか・・・
別にWin32APIでWinMainかいてウィンドウメッセージきたら処理
みたいな風に書いてもいいと思ってます
専用ソフト買ったほうがいいのかな?
房な質問すいません(><
0196デフォルトの名無しさん
05/02/13 03:49:17>別にWin32APIでWinMainかいてウィンドウメッセージきたら処理
>みたいな風に書いてもいいと思ってます
それがやりたいのなら、XcodeでCarbonプロジェクト作成すればOK。
ちなみにCarbonってのはToolboxのサブセット版みたいなもの。
ToolboxのうちOS X上で実現が困難なAPIや、すでにほとんど使われなくなったAPIを取っ払ったもの。
0197195
05/02/14 08:50:45>>196
Carbon使えばいいんですね、なるほど
当たり前だけどプログラミングするのにそんなに違いはないですよね(^-^;
目的達成できそうなのでXcode時間あるときにインスコしてみます
れすthxです
CarbonとCocoaの違いはWindowsでいえばWin32APIとMFCの関係と同じです。
Cocoaで書くならObjective-Cです。MFCならC++なのと同じです。
#正直、Carbon環境だけで書こうとは思いません。
ほかに開発環境としてCodeWarrior(8万くらい)がありますが、
新たに始める人で使う人はたぶんいません。
0199デフォルトの名無しさん
05/02/15 17:56:09ウソぉ
0200198
05/02/15 21:03:550201デフォルトの名無しさん
05/02/15 22:33:53なるほど
じゃぁあまりCarbonで書く人はいないのかな・・・
Cocoa使った方がいいんですかね
Win32APIでガシガシ1から書くよりMFC使った方が早いですよね、たぶん
0202デフォルトの名無しさん
05/02/21 05:12:54Carbonはこれから新たにやる人は手を出さない方がいいと思うよ。
C++の経験が豊富でもはや別の言語を触りたくないとか、C++な自前クラスライブラリを使い回したいとか、
そういういろんな理由がなければ1からの人にはCocoa方面のが楽だと思われ。
ソース眺めた時に@だの[]だのがわらわらあってCじゃねぇ!とか思われがちだけど、実態はANSI Cの上に
Smalltalk風味のメッセージパッシングシステムを乗せただけなんで、Cを知ってるならC++へ進むより
Objective-Cへ進む方がオブジェクト思考の概念とCocoaのクラスライブラリを覚える手間はあるが
遥かに楽だと思うよ。
ついでなんで。Carbon=Win32とMFC Cocoa=.NET とか書いてみる(w
0203デフォルトの名無しさん
05/03/09 01:16:24> Carbon=Win32とMFC Cocoa=.NET とか書いてみる(w
フレームワークの抽象度的にはそっちの比喩の方がたぶん近いと思われ
CocoaにはJavaバインドもあることだし
0204デフォルトの名無しさん
2005/04/06(水) 10:43:390205デフォルトの名無しさん
2005/04/22(金) 22:02:340206デフォルトの名無しさん
2005/04/28(木) 07:34:480207デフォルトの名無しさん
2005/05/20(金) 10:19:19アイコンの8bit Maskを収得する事が出来ません。
どなたか8bit Maskを収得する方法をご存知の方がいましたら宜しくお願いいたしま
す。
0208デフォルトの名無しさん
2005/05/20(金) 10:20:10#if targetCarbon
const kCarbon = "CarbonLib"
Declare Sub SetRect Lib kCarbon ( rect as Ptr, a as Integer, b as Integer,
c as Integer, d as Integer )
Declare Function NewGWorld Lib kCarbon ( offscreenGWorld as Ptr, depth as
Integer, rect as Ptr, cTable as Integer, aGDevice as Integer, flags as
Integer) as Integer
Declare Sub SetGWorld Lib kCarbon ( port as Ptr, gd as Integer )
Declare Function GetGWorldPixMap Lib kCarbon ( gWorld as Ptr ) as Ptr
Declare Sub LockPixels Lib kCarbon ( pix as Ptr )
Declare Sub EraseRect Lib kCarbon ( rect as Ptr )
Declare Function PlotIconRef Lib kCarbon ( rect as Ptr, align as Integer,
transform as Integer, usage as Integer, ref as Ptr ) as Integer
Declare Sub GetCPixel Lib kCarbon ( h as Integer, v as Integer, c as Ptr )
Declare Sub UnlockPixels Lib kCarbon ( pix as Ptr )
Declare Sub DisposeGWorld Lib kCarbon ( offscreenGWorld as Ptr )
0209デフォルトの名無しさん
2005/05/20(金) 10:20:44#if targetCarbon
const kCarbon = "CarbonLib"
Declare Sub SetRect Lib kCarbon ( rect as Ptr, a as Integer, b as Integer,
c as Integer, d as Integer )
Declare Function NewGWorld Lib kCarbon ( offscreenGWorld as Ptr, depth as
Integer, rect as Ptr, cTable as Integer, aGDevice as Integer, flags as
Integer) as Integer
Declare Sub SetGWorld Lib kCarbon ( port as Ptr, gd as Integer )
Declare Function GetGWorldPixMap Lib kCarbon ( gWorld as Ptr ) as Ptr
Declare Sub LockPixels Lib kCarbon ( pix as Ptr )
Declare Sub EraseRect Lib kCarbon ( rect as Ptr )
Declare Function PlotIconRef Lib kCarbon ( rect as Ptr, align as Integer,
transform as Integer, usage as Integer, ref as Ptr ) as Integer
Declare Sub GetCPixel Lib kCarbon ( h as Integer, v as Integer, c as Ptr )
Declare Sub UnlockPixels Lib kCarbon ( pix as Ptr )
Declare Sub DisposeGWorld Lib kCarbon ( offscreenGWorld as Ptr )
0210デフォルトの名無しさん
2005/05/20(金) 10:21:34dim p as picture
dim x, y as integer
const kNull = 0
const kOnSystemDisk = -32768
const kAlignNone = 0
const kTransformNone = 0
const kIconServicesNormalUsageFlag = 0
iconRef = newMemoryBlock( 4 )
iconRef.long( 0 ) = ref
gGWorld = newMemoryBlock( 4 )
bounds = newMemoryBlock( 8 )
c = newMemoryBlock( 6 )
//* メモリ上に描画領域を確保する *//
SetRect bounds, 0, 0, size, size
call NewGWorld( gGWorld, 0, bounds, kNull, kNull, 0 )
SetGWorld gGWorld.Ptr(0), kNull
pix = GetGWorldPixMap( gGWorld.Ptr(0) )
LockPixels pix
EraseRect bounds
0211デフォルトの名無しさん
2005/05/20(金) 10:22:09call PlotIconRef( bounds, kAlignNone, kTransformNone,
kIconServicesNormalUsageFlag, iconRef.Ptr(0) )
p = newPicture( size, size, 32 )
for y = 0 to size - 1
for x = 0 to size - 1
//* 1ドットづつメモリ上のアイコン画像のカラーを収得しpに代入してい
く *//
SetGWorld gGWorld.Ptr(0), kNull
GetCPixel x, y, c
p.rgbsurface.pixel( x, y ) = RGB( c.ushort(0) / 256, c.ushort(2) /
256, c.ushort(4) / 256 )
next
next
//* ロックを解除し参照されたメモリを解放する *//
UnlockPixels pix
DisposeGWorld gGWorld
return p
#endif
End Function
ここまで
0212デフォルトの名無しさん
2005/06/06(月) 12:09:590213デフォルトの名無しさん
2005/06/06(月) 15:44:10insidemacintosh高かったけど買っていたあの当時がなつかしいよ。
ThinkC→SymantecC→コドウォリアと移って、MacOS9が糞なのにイラついて
Windowsに移行。漢字TALK以前はUIが秀逸だったけど、今ではアップルが
率先して過去の遺産を捨ててるしな。
いや、windowsはMacOS9より糞だけどさw
0214デフォルトの名無しさん
2005/06/06(月) 20:58:21MPWもタダで手に入るしいい時代になったもんだ
0215デフォルトの名無しさん
2005/06/06(月) 22:04:300216デフォルトの名無しさん
2005/06/06(月) 23:22:420217デフォルトの名無しさん
2005/06/07(火) 17:29:19こんな関数はどう?
IconIDToRgn()
To create a region from a icon mask use the IconIDToRgn function
ttp://www.einhugur.com/Html/QuickDrawLib/63.html
0218デフォルトの名無しさん
2005/06/23(木) 10:13:29Appleのサンプル以外に何かいい資料とかありませんか?
Carbonのプラグインらしいので、その辺の情報でも構いません。
0219デフォルトの名無しさん
2005/06/23(木) 13:21:491 :Macer一号 :02/12/15 17:05
Macは誰も使っていないことが良く分かる。
0220デフォルトの名無しさん
2005/06/25(土) 08:01:46InsideMacintosh overview
InsideMacintosh ToolBox Essentials
InsideMacintosh Text
Human Interface guideline
以上日本語版
InsideMacintosh CD-ROM
TOOLBOX 100の定石
THINK Cプログラミング講座―FKEY,DA,INIT,cdevを作る
あるんだけど、ほしい人いますか?
0221デフォルトの名無しさん
2005/06/25(土) 17:15:57おねがいします。
0222デフォルトの名無しさん
2005/06/26(日) 19:05:40大体読んだ所でMultiprocessing Serviceというのを使わなきゃ駄目と分かった。うんざり。
0223デフォルトの名無しさん
2005/07/10(日) 04:44:400224デフォルトの名無しさん
2005/07/12(火) 10:34:2610.4以降であれば、Cocoa PDEもあるよ。
0225デフォルトの名無しさん
2005/08/03(水) 02:46:150226デフォルトの名無しさん
2005/11/06(日) 17:41:000227デフォルトの名無しさん
2005/11/08(火) 11:54:04窓はユーザが多すぎて痛い香具師が目立たないだけ
比率で言えば五分五分
0228デフォルトの名無しさん
2005/11/10(木) 16:10:56> やっぱりマカーにろくな香具師は居ないな(w
何をもって「やっぱりマカーにろくな香具師は居ない」という結論に至ったのか
詳しく教えてくれ
0229デフォルトの名無しさん
2006/04/20(木) 11:09:120230デフォルトの名無しさん
2006/05/14(日) 22:26:320231デフォルトの名無しさん
2006/05/21(日) 10:14:230232デフォルトの名無しさん
2006/05/21(日) 10:55:140233デフォルトの名無しさん
2006/05/21(日) 22:05:040234・∀・)っ-○◎● ◆toBASh....
2006/05/21(日) 22:22:060235デフォルトの名無しさん
2006/05/22(月) 12:27:100236デフォルトの名無しさん
2006/06/22(木) 07:52:01卓上の、マいいデザインのモノの紹介の写真の中にリンゴマーク付きのPCの
モニタがさりげなく写っている。ダヴィンチ・コードじゃないけど、こういうとこ
にデザインというと入って来るんだなあと思ったナ。リンゴでないとその種の人
は記事を見たとき、なんだリンゴじゃないのかとそれだけでそっぽ向くんかな。
0237デフォルトの名無しさん
2006/07/25(火) 07:47:360238デフォルトの名無しさん
2006/08/27(日) 22:42:290239デフォルトの名無しさん
2006/09/03(日) 09:01:270240デフォルトの名無しさん
2006/11/22(水) 04:14:120241デフォルトの名無しさん
2006/11/25(土) 17:40:480242デフォルトの名無しさん
2006/11/25(土) 18:04:000243デフォルトの名無しさん
2006/12/09(土) 18:28:47カーソルのリソースの初期化だけじゃなくて、
カーソルの形状の初期化にも使われていたからかな?
0244デフォルトの名無しさん
2006/12/11(月) 13:37:46小池のジジイが建てたの?
■ このスレッドは過去ログ倉庫に格納されています