QuickFAST 라이브러리를 사용하고 있는데이 클래스 선언을 확인하면서 실제로 얻지 못하는 것 같습니다! 클래스 이름 앞에 매크로 이름이 무엇을 의미합니까? 매크로를 포함한 C++ 메서드 선언
class QuickFAST_Export Message : public FieldSet
또한 나는이 선언
friend void QuickFAST_Export intrusive_ptr_add_ref(const Field * ptr);
을 발견하고 다시 나는이 선언의 사용을하지 않습니다! 추가 정보를
여기 그것은 클래스가 내보내거나 모듈이 내장되어 있습니다에 따라, 가져 중 하나 있다는 것을 의미 QuickFAST_Export.hpp
#ifdef _MSC_VER
# pragma once
#endif
#ifndef QUICKFAST_EXPORT_H
#define QUICKFAST_EXPORT_H
// Compile time controls for library generation. Define with /D or #define
// To produce or use a static library: #define QUICKFAST_HAS_DLL=0
// Default is to produce/use a DLL
// While building the QUICKFAST_ library: #define QUICKFAST_BUILD_DLL
// Default is to export symbols from a pre-built QUICKFAST DLL
//
// Within QUICKFAST use the QuickFAST_Export macro where a __declspec is needed.
#if defined (_WIN32)
# if !defined (QUICKFAST_HAS_DLL)
# define QUICKFAST_HAS_DLL 1
# endif /* ! QUICKFAST_HAS_DLL */
# if defined (QUICKFAST_HAS_DLL) && (QUICKFAST_HAS_DLL == 1)
# if defined (QUICKFAST_BUILD_DLL)
# define QuickFAST_Export __declspec(dllexport)
# else /* QUICKFAST_BUILD_DLL */
# define QuickFAST_Export __declspec(dllimport)
# endif /* QUICKFAST_BUILD_DLL */
# else /* QUICKFAST_HAS_DLL == 1 */
# define QuickFAST_Export
# endif /* QUICKFAST_HAS_DLL == 1 */
# else /* !_WIN32 */
예를 들어 다음을 검색해야합니다. '__declspec (dllexport)'또는'__declspec (dllimport)'를 사용하여 의미를 알 수 있습니다. –