:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/02/26 16:51
이 프로그램 A가 원격지에서 호출되기를 원한다면 원격프로시저등으로 만들수도 있습니다.
다이나믹링크라이브러리라는게 그냥 쉽게 말그대로 라이브러리이기때문에 프로그램과 라이브러리는 같은 개념이 아니니 프로그램에서 같은 결과를 내 주는 라이브러리를 제작하면될거같고(이때에 이 라이브러리가 변경되면 재배포등의 번거로움이 필요하겠지만요) 뒤에서 말씀하신 서버화 시킨다는것은 전문처리를 하겠다는거인데 그방법은 공수가 많이들겁니다. 물론 어떻게하든 다 맞습니다. 아, API화 시킨다는건 라이브러리로 만들어주는게 용어상 맞는 답이네요.
10/02/26 17:49
그 메인프로그램을 DLL로 만드시고, 필요한 API 들을 DllExport로 노출하는 방식이 가장 간단할 거라 봅니다.
거의 수정할 것도 없고, 인터페이스 파일 하나 더 만들고, 컴파일 옵션만 바꾸면 끝입니다. 음.. 비슷한 예로, 게임에서 사용하는 '엔진'이 있겠네요. 언리얼이니, 크라이텍이니 하는거 말이죠. 그 엔진들은, 기본적으로 DirectX 의 DLL 파일들을 링크하고 있고, 그걸 사용하는 함수들을 다시 DLL 형식으로 제공합니다. DLL 끼리 링크되는건 원칙상 아무 문제가 없으나, 간혹 복잡한 구조에서 'DLL 지옥'이라는 현상이 일어나기도 하니 조심하세요. 'DLL 지옥'의 예를 들면, A.dll 을 B.dll 이 사용하고, B.dll 을 C.dll 이 사용하고, C.dll 을 A.dll 에서 사용... 으악!!
|