c++ - __declspec (dllexport) custom type variable -
i'm working on visual studio solution multiple projects (visual studio 2013). 1 project generating .dll
file, other projects use .dll
file , generate .exe
files. when export standard type variable works fine. in case if want use custom defined type compilation error. here example
// dll.cpp #define dllexport __declspec (dllexport) dllexport int maxpacksize = 20; // custom type struct dllexport header { int m_data; // data }; dllexport header qhead = { 100 }; // exe.cpp #define dllimport __declspec (dllimport) dllimport extern int packetsize; // ok struct dllimport header; dllimport extern header qhead; // leads error
when use qhead
in exe.cpp
compilation error on line. error
error c2027: use of undefined type 'header'
what doing wrong? ideas?
the error message compiler error (not linker error!). need define header
prior first use.
you move struct dllexport header { ... };
separate header file (e.g. dll.h
) , #include "dll.h"
in exe.cpp
.
Comments
Post a Comment