Windows 네트워크 프로그래밍, 오류 오류: 'getpid'가 이 범위에서 선언되지 않았습니다.

읽기 전에 읽어주세요: 저는 기록에 열광하는 사람입니다. 블로깅에는 정말 많은 노력이 필요했기 때문에 기사는 팬에게만 설정됩니다. 서로 발전하길 바랍니다 감사합니다! !


提示:以下是本篇文章正文内容

1. 문제 설명

배경:

Windows 네트워크 프로그래밍에서 devC++는 cpp 프로그램을 실행하고 다음 오류를 보고합니다.

오류: 이 범위에서 'getpid'가 선언되지 않았습니다.

오류 코드 줄:

int ident = getpid();//取得进程识别码

2. 문제 분석

getpid() 함수는 리눅스에서 네트워크 프로그래밍의 함수로 리눅스에서 헤더 파일을 추가할 수 없고 인식할 수 없다.


3. 솔루션

방법 1, 다음 두 헤더 파일 중 하나를 추가하십시오. 즉, 다음 두 헤더 파일은 Windows에서 프로세스 ID를 얻기 위한 getpid() 함수에 적용할 수 있습니다.

#include <process.h>
#include <unistd.h>

방법 2, getpid()함수를 GetCurrentProcessId()함수

int ident = GetCurrentProcessId();//取得进程识别码

코드 단어는 쉽지 않습니다. 칭찬해 주셔서 감사합니다! ! !
코드 단어는 쉽지 않습니다. 칭찬해 주셔서 감사합니다! ! !
코드 단어는 쉽지 않습니다. 칭찬해 주셔서 감사합니다! ! !

Guess you like

Origin blog.csdn.net/qq_40967086/article/details/128493479