|
|
|||||||||
|
|||||||||
|
|
*NW 36 - アプリケーションを書くときに CloseOpenTransport を呼ぶ(96 年 7 月 3 日)
Q: アプリケーションを書くときに
A: 正しいともいえますが、そうでないともいえます。元の OT プログラミングマニュアルには、アプリケーション側で
static Boolean gOTInited = false;
void CFMTerminate(void)
{
if (gOTInited) {
gOTInited = false;
(void) CloseOpenTransport();
}
}
void main(void)
{
OSStatus err;
err = InitOpenTransport();
gOTInited = (err == noErr);
// ここにアプリケーションの残りのコードを書く
if (gOTInited) {
(void) CloseOpenTransport();
gOTInited = false;
}
}
注意:アプリケーション以外のコードの場合は、常に 注意:Mac OS に自動的なクリーンアップ機構が用意されているときでも、通常は "安全対策" としてこの方法を採用してください。少なくとも通常のアプリケーションの終了時には、手動でクリーンアップを行うのが確実な方法といえます。 [ Technical Q&A's : Communications & Collaboration : Networking : NW36 ] |
|