Visual Studio 2010에서 작성한 미리 컴파일 된 라이브러리 (.lib)로 작업하고 있습니다. 내 솔루션에는 두 개의 프로젝트가 있습니다. 첫 번째 프로젝트 (C)는 라이브러리를 빌드합니다. 두 번째 프로젝트 (C++)는 라이브러리를 테스트하기위한 Win32 콘솔 응용 프로그램입니다. 내가 시도한 모든 것은 링커 오류를 해결하지 못한다. (모든 것이 동일한 솔루션에 있기 때문에 이것이 쉬운 일이라고 생각했습니다.) 어떤 포인터라도 감사 할 것입니다. 감사.Visual Studio에서 미리 컴파일 된 라이브러리로 응용 프로그램을 작성하는 방법
1> MyProject.obj : 오류 LNK2019 : 여기
내가 무엇입니까 링커 오류가 확인되지 않은 외부 기호 "무효 __cdecl의 my_function는 (무효)"(? my_function @@ YAXXZ) 함수에서 참조 _wmain1> C : 바탕 화면 \ MySolution \ 디버그 \ MyProject.exe \ \ 문서 및 설정 \ 사용자 : 치명적인 오류 LNK1120 : 1 개 확인되지 않은 외부
이것은 Win32 콘솔 응용 프로그램의 코드입니다
#include "stdafx.h"
#include "my_api.h"
int _tmain(int argc, _TCHAR* argv[])
{
my_function();
return 0;
}
여기 my_function
이 my_api.h
에 선언하는 방법은 다음과 같습니다
extern VOID my_function(VOID);
.c 라이브러리의 출력 디렉토리가 C++ 프로젝트의 라이브러리 경로에 있습니까? 불행히도, 단지 같은 솔루션에있는 것만으로는 충분하지 않습니다. (C#과는 대조적으로 쉬운 곳입니다) –
링커 오류를 추측하지 마십시오. –
@HansPassant : 사과드립니다. 귀하의 정중 한 제안에 감사드립니다. 링커 오류와 그 원인이되는 코드를 추가했습니다. –