中間ファイルの作成を行っています。
他の人が作ったファイルに自分が追加していく形で作成中です。
その中に、他の人が書いたソースがありコンパイルした所、
error C2065: 'getppid' : 定義されていない識別子です。
というエラーが返って来ます。
エラー行は
sprintf(filename, TEMPFILE, temppath, getppid()); /* TmpFilenameGet*/
getppid()と言うのが何か良く分かりません。
ネット検索した所、『親プロセスのプロセスIDを返します。』
と言う意味らしいのですが、それでもよく分からないんです。
ご教授願えませんか?
No.3ベストアンサー
- 回答日時:
エラーコードから判断するに、Visual C++をお使いと思いますが、
これのライブラリには getppidやそれに類する関数はありません。
自分のプロセスIDではなく親のを使う目的が良くわかりませんが、
> sprintf(filename, TEMPFILE, temppath, getppid()); /* TmpFilenameGet*/
コメントからしても一時ファイルの名前を作るのに使っているようですから、
この一文を mktemp (_mktemp) に置きかえてしまえばよいのではないですか?
Windowsで親プロセスのIDを取得するのは面倒なので、
使わない方向に持っていったほうが良いと思います。
最後にご教授→ご教示です。
誤用にはお気をつけ下さりませ。
参考URL:http://msdn2.microsoft.com/ja-jp/library/34wc6k1 …
No.2
- 回答日時:
なんというか, Unix で動いていたものを Windows で動かそうとしているような感じがありありなんですが, 中間ファイルを
作りたいなら tmpnam か tmpfile を使うべきだと思います. getppid を使うのはあまり勧められないなぁ. セキュリティ上問題がありそうだし.お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
最近、いつ泣きましたか?
泣いてストレス発散! なんて言いますよね。 あなたは最近いつ、どんなシチュエーションで泣きましたか?
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
ホテルを選ぶとき、これだけは譲れない条件TOP3は?
ホテルを探す時、予約サイトで希望条件の絞り込みができる便利な世の中。 あなたは宿泊先を決めるとき「これだけは譲れない」と思う条件TOP3を教えてください。
-
ちょっと先の未来クイズ第4問
11月ごろに発表される、2024年の「新語・流行語大賞」にノミネートされる言葉を書けるだけ書いてください。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
C#でのbatファイル実行結果取得
-
Linuxのchdir(カレントディレク...
-
タスクマネージャーのプロセス...
-
c言語でプロセスIDを調べたい
-
怪しいプロセス教えてください。
-
プロセスが実行中かどうか調べ...
-
VBS(WSH)で開いたIEのウィンド...
-
explorer.exeが異様にメモリを食う
-
既存のfirefoxプロセスの終了と...
-
GPLによるソース公開の回避方法
-
PCの動きが悪い。
-
タスクマネージャーのプロセス...
-
Trend Micro Anti-Malware Solu...
-
起動中のプロセスのメモリを書...
-
SendMessageが失敗するときがある
-
【C#】別プロセスがロックか...
-
Shellでの環境変数
-
WebBrowserでPDF表示でのトラブル
-
ADOでアクセスのレコードに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
explorer.exeが異様にメモリを食う
-
プロセスのアタッチ・デタッチ...
-
C#でのbatファイル実行結果取得
-
タスクマネージャーのプロセス...
-
タスクマネージャーのプロセス...
-
プロセスIDの取得方法について
-
SendMessageが失敗するときがある
-
Process.Startの戻り値を後で取得
-
怪しいプロセス教えてください。
-
VB.NET 自プログラムのプロセス...
-
IISがフリーズ
-
C++のプログラムをバックグラウ...
-
ADOでアクセスのレコードに...
-
共有メモリの同時アクセスにつ...
-
Linuxでのスレッド間メッセージ...
-
VB6.0 SHELLで起動...
-
別のプロセスの関数を呼び出す...
-
非表示になったエクセルは?
-
Windowsでのfork方法
おすすめ情報