다음을 통해 공유


서버 개발

분산 애플리케이션에 대한 서버 프로그램을 만들 때 MIDL 컴파일러에서 생성하는 헤더 파일 및 서버 스텁을 사용해야 합니다. 자세한 내용은 인터페이스 개발을 참조하세요. 서버 C 프로그램 파일에 헤더 파일을 포함합니다. 애플리케이션을 구성하는 C 소스 파일을 사용하여 서버 스텁을 컴파일합니다. 결과 개체 파일을 가져오기 라이브러리와 연결합니다. 이 프로세스는 다음 다이어그램에 설명되어 있습니다.

분산 애플리케이션에 대한 서버 프로그램을 만드는 프로세스

그림의 예제에서 볼 수 있듯이 MyApp.idl이라는 MIDL 파일을 사용하여 인터페이스를 정의했습니다. MIDL 컴파일러는 MyApp.idl을 사용하여 MyApp_s.c 및 MyApp.h를 생성했습니다. 또한 클라이언트 스텁에 대한 C 소스 파일을 생성하지만 이 특정 설명과는 관련이 없습니다. 서버 프로그램의 C 원본 파일(이 경우 Mysrvr.c)에는 Myapp.h 파일이 포함되어야 합니다. 또한 Rpc.h 및 Rpcndr.h 파일을 포함해야 합니다.

서버 애플리케이션은 Mysrvr.c 및 Rprocs.c라는 두 개의 파일로 개발되었습니다. Mysrvr.c 파일에는 서버 프로그램을 시작하고 실행하는 데 필요한 함수가 포함되어 있습니다. 서버 프로그램에서 제공하는 원격 프로시저는 Rprocs.c 파일에 포함되어 있습니다.

Mysrvr.c 및 Rprocs.c 파일은 Myapp_s.c와 함께 컴파일되어 개체 파일을 생성했습니다. 그런 다음 개체 파일이 RPC 런타임 라이브러리 및 필요할 수 있는 다른 라이브러리와 연결되었습니다. 결과는 Mysrvr.exe 라는 실행 서버 프로그램입니다.

OSF(Open Software Foundation) 호환 모드(/osf)에서 IDL 파일을 컴파일하지 않는 경우 서버 프로그램에서 메모리 할당을 위한 함수와 할당 취소를 위한 함수를 제공해야 합니다. Windows 2000 이상 버전의 Windows의 경우 권장 모드는 /Oicf입니다. 자세한 내용은 메모리 할당 및 할당 취소 방법 및포인터 및 메모리 할당을 참조하세요.