2016-07-14 2 views
0

두 개의 VS10 프로젝트가 있습니다. 하나는 (MFC가 아닌) DLL입니다. DLL 프로젝트에서 struct을 다른 프로젝트의 하나의 헤더 파일에 정의하고 싶습니다. 프로젝트는 미리 컴파일 된 헤더를 사용하며 모든 포함은 stdafx.h에서 이루어집니다.두 개의 Visual Studio 2010 C++ 프로젝트 (DLL 및 Win32 프로젝트) 내에서 헤더 파일 공유

프로젝트 하나

struct example 
{ 
    int a; 
    int b; 
}; 

DLL 프로젝트

#include "stdafx.h" 


extern "C" 
{ 

    __declspec(dllexport) int ex(struct example *p) 
    { 
     int c = p->a; 

     return 1; 
    } 


} 

struct example은 DLL 프로젝트에서 볼 수 있어야합니다. 어떻게하면 될까요?

+0

dll을 사용할 때'__declspec (dllexport)'를'__declspec (dllimport)'로 변경하는 매크로를 사용해야합니다. 검색하면 1000여 개의 예제가 있어야합니다. – drescherjm

+0

더 철저 할 수 있습니까? –

+0

http://stackoverflow.com/questions/14980649/macro-for-dllexport-dllimport-switch – drescherjm

답변

1

이것은 컴파일 타임에 Struct을 별도의 헤더 파일에 넣고 두 프로젝트에 포함시킴으로써 해결할 수 있습니다.