パスワードを忘れた? アカウント作成
507829 journal

yuriの日記: 伝言ゲームみたいなもん 3

日記 by yuri
文字列がうまく持って来れなかったので記録しとこ。

・タイトルの通り、文字列の受け渡し。
・自前関数.cから内製関数.cをコール。
・内製関数は、ライブラリ関数.c++をコール。

自前関数.c:
    char szBuff[64];
    ・・・
    naisei_func(szBuff);
    ・・・
    /* この後 szBuff を料理 */

内製関数.c:
    BOOL naisei_func( char *pzBuff ){
        return somelib_func(pzBuff);
    }

ライブラリ関数.c++:
    BOOL somelib_func( char *pzBuff ){
// return 別のライブラリ関数( &psBuff );
            return 別のライブラリ関数( &pzBuff );
    }

こんなんではまってしまいました、お母さんごめんなさい。

【20061217 16:40追記】

別のライブラリ関数( szTmp )の取説を読んだら、
"この関数はバッファ用のメモリを割り当てるけれど、バッファを使い終わったら専用のFree関数を使って下さい"とあって、それを怠っていたのでオカシな動作を引き起こしていたことが判明。

コメントを下さった皆様、色々とアドバイスをありがとうございましたm(__)m
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

計算機科学者とは、壊れていないものを修理する人々のことである

読み込み中...