2013-02-12 2 views
0

Excel VBA에서 호출하도록 C++ DLL 파일을 설정하는 방법에 대한 비디오 자습서를 방금 보았습니다. 나는 시작하기 위해 간단한 것을하고있다. 그래서 새로운 Win32 프로젝트를 열고 응용 프로그램 마법사에서 DLL과 빈 프로젝트를 선택하고 계속 진행합니다. 그리고 나는 .cpp 파일을하고 .DEF 파일은 다음과 같이VBA에서 사용할 VC C++ DLL 파일이 없습니다.

square.cpp 파일 :

double __stdcall square(double & x) 
{ 
      return x*x; 
} 

defFile.def :

LIBRARY "square" 
EXPORTS 
square 

는 다음 속성 투사 -> 링커 - > 입력 -> 모듈 정의 파일 : defFile.def

그리고 난 컴파일.

이제는 .dll 파일이 프로젝트 디버그 폴더에 나타나야하지만 그렇지 않습니다. 어떤 생각이 잘못된거야?

P. 나는 프로그래밍에 익숙하지 않으므로 전문 용어에 쉽게 익숙해진다.

답변

0

기본적으로 VC++는 프로젝트를 컴파일 할 때 디버그라는 폴더 두 개를 사용합니다. 하나는 솔루션 디렉터리에 있고 다른 하나는 프로젝트 디렉터리에 있습니다.

먼저 컴파일하는 동안 오류가 있었는지 확인해야합니다. 성공하면 솔루션 경로에서 Debug 폴더를 검사 할 수 있습니다.

솔루션 탐색기에서 Solution 'square' (1 project)을 마우스 오른쪽 단추로 클릭하고 Open folder in Windows Explorer을 선택하면됩니다. 그런 다음 첫 번째 폴더 이름 Debug로 이동하십시오. 기본적으로 VC++는 최종 실행 파일을 저장합니다. 프로젝트 디렉토리에있는 다른 Debug 폴더는 중개 파일 용입니다.

+0

답장을 보내 주셔서 감사합니다 :) "솔루션 '광장'(1 프로젝트)"를 마우스 오른쪽 버튼으로 클릭하면 'Windows 탐색기에서 열린 폴더'옵션을 찾을 수 없습니다. 이것에 대한 도움이 될 것입니다. 편집 : 실제로 이제 디버그 폴더에 .dll 파일이 있습니다. 문제는 필자가 전체 프로젝트를 컴파일하는 것보다는 함수를 컴파일하는 것이라고 생각합니다. 도와 주셔서 감사합니다. – Ash