2012-08-10 7 views
0

외부 동적으로 링크 된 라이브러리를 사용하여 다음 함수에 어떻게 액세스합니까?C++에서 공유 라이브러리를 만들고 사용하는 방법

double sum(double a, double b) 
{ 
    return (a+b); 
} 

** P.S> 이러한 것들에 대해서는 전혀 모른다. 어떻게 일하는지 알고 싶어요!

운영 체제 : Windows (바람직한) & 리눅스

답변

0

라이브러리에 대한 링크와 (일반적으로 함수가 선언 된 헤더를 포함하여 수행) 프로토 타입을 선언합니다.

Windows에서는 명시 적으로이 기능을 가져 오기/내보내기 (google for declspec(dllimport)declspec(dllexport)로 표시해야합니다.

+0

무엇이 declspec() dllimport & dllexport입니까? Pls는이 모든 것에 대해 간단히 설명합니다. – abhisekp

+0

@ absk007 Google에 먼저 질문하셨습니까? –

+0

검색된 Google. 그 declspec() microsoft specific (즉, VC++ specific)입니까? 사실, 일반적인 것만 있으면됩니다. "MingW64"컴파일러와 함께 Code :: Blocks를 사용합니다. – abhisekp

0

대단히 컴파일러에 따라 다릅니다. 예를 들어, 일부 시스템 (Windows)에서는 __declspec (dllexport)/__declspec (dllimport)와 같이 앞에 몇 가지를 추가해야합니다. 다른 사람들 (리눅스)에서는 이것이 필요하지 않습니다.

Here은 Linux에서 gcc를 사용하는 방법에 대한 훌륭한 자습서입니다.

+0

Pls는 "Windows"에 대한 자습서도 지정합니다. Linux에서 사용할 수있는 많은 도구가 있습니다. Cudn't는 Win – abhisekp

+0

에 대해 알아보십시오 http://msdn.microsoft.com/en-us/library/windows/desktop/ms682589%28v=vs.85%29.aspx – jahhaj

관련 문제