![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
中間ファイルの作成を行っています。
他の人が作ったファイルに自分が追加していく形で作成中です。
その中に、他の人が書いたソースがありコンパイルした所、
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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- その他(ソフトウェア) 一太郎付属の”全件検索”ツールの不具合 3 2023/07/25 15:03
- Windows 10 どうしたらパソコンに詳しくなれる?? 5 2022/04/04 19:09
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
- Yahoo!メール YahooIDをパスワード形式にしただけなのに、利用規約違反とされて電話番号が使えなくなりました 3 2023/03/25 04:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プロセスIDからウィンドウハ...
-
バックグラウンドのプロセスの...
-
C++のプログラムをバックグラウ...
-
プロセスハンドル or ウインド...
-
Process.Startの戻り値を後で取得
-
WSH.Runで待機できません
-
タスクマネージャーのプロセス...
-
リモートPCで動作しているプロ...
-
SendMessageが失敗するときがある
-
vb.netでEXCEL起動がうまくでき...
-
C++でシェルを起動
-
explorer.exeが異様にメモリを食う
-
popen について
-
警告『 別のプロセスで使用され...
-
execvpでのcdコマンドについて。
-
怪しいプロセス教えてください。
-
誤ってプロセスの終了をしてし...
-
非表示になったエクセルは?
-
POSIX メッセージキュー作成時...
-
これて逆じゃないですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
explorer.exeが異様にメモリを食う
-
タスクマネージャーのプロセス...
-
プロセスのアタッチ・デタッチ...
-
C#でのbatファイル実行結果取得
-
VB6.0 SHELLで起動...
-
ADOでアクセスのレコードに...
-
Windowsでのfork方法
-
非表示になったエクセルは?
-
共有メモリの同時アクセスにつ...
-
プロセスIDからウィンドウハ...
-
プロセスIDの取得方法について
-
C++のプログラムをバックグラウ...
-
C++でシェルを起動
-
Linuxでのスレッド間メッセージ...
-
OSPFでプロセスを分ける意義に...
-
怪しいプロセス教えてください。
-
Process.Startの戻り値を後で取得
-
SendMessageが失敗するときがある
-
ウィンドウのタイトルからプロ...
おすすめ情報