처음으로 해보고 경험이 없으므로 자극적 일 수 있습니다.VC++에서의 DLL 작성 (Visual Studio 2008)
목표 : 숫자의 계승을 찾는 것
. . 1 단계 : 유형 VC++ MFC와 템플릿 MFC DLL
2 단계에서 새 프로젝트를 만들기 : 다음 (MFC 공유) 내가 네 말 정규 DLL을 만들 오는
3 단계 : 나는 헤더 파일을 생성 (ServerHeader. 다음 코드를 사용하여 시간)
_declspec (dllimport) int factorial(int no);
은 4 단계 : I 코드
#include "stdafx.h"
_declspec (dllexport) int factorial(int no)
{
return no == 0 ? 1 : no * factorial(no-1);
}
5 단계와 CPP 파일 (ServerFactorial.cpp)를 만들 : 내가 프로젝트를 빌드 모든 것이 괜찮
6 단계 : 나는 빈 프로젝트 등의 응용 프로그램 설정과 Win32 콘솔 응용 프로그램 VC++에서 Win32의 템플릿에서 다른 프로젝트 클라이언트를 생성하고 코드
#include "ServerHeader.h"
#include <iostream.h>
void main()
{
int no,i;
cout<<"Enter number";
cin>>no;
i=factorial(n); // calling the method
cout<<endl<<i; // printing ans
}
와 새로운 CPP 파일 (MainClass.cpp)를 만들
STEP 7 : 나는 ServerHeader.h, SERVER.DLL, Server.lib 복사 내가 클라이언트
8 단계로 서버에서 4 복사 (가, 하나는 개체 2 개 라이브러리 파일이고 다른 하나는 수출입니다 있습니다) : 오른쪽 클라이언트 프로젝트를 클릭하여 링커의 일반 설정을 지정하고 클라이언트 프로젝트 폴더에 복사 한 내 lib 파일의 경로를 작성하십시오
STEP 9 : 난 내 프로젝트를 빌드 내가 얻을
오류 1 치명적인 오류 C1083 : 'iostream.h': 해당 파일이나 디렉토리 F : 클라이언트 \ 클라이언트 \의 mainclass.cpp 2 \ 열 수 없습니다 파일을 포함 고객
죄송합니다.
콘솔 응용 프로그램에서 호출 할 MFC DLL을 만드는 이유는 무엇입니까? 또한 컴파일하려는 코드를 표시하십시오. include 문은 다음과 같습니다 :'#include'? –
아니요 #을 #include하지만 #include ""을 사용하고 #include "iostream.h"및 #include "iostream"하지만 동일한 오류가 발생합니다. –
안녕하세요, Cody Gray, 다시 시도해 볼 때 #을 포함하여 iostream.h를 찾을 수 없다고 말합니다. #include를 사용하면 #"cout"과 "cin"을 인식 할 수 없습니다. –