Import std::vector from other DLL

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello,
I have a DLL(MFC extension) that has user defined member variables of STL vector of class, for example, std::vector<Line2D>.
It works fine between arx vs arx to export and import.
However, it doesn't work between arx and MFC DLL.
Does anybody know how to export/import?
What I did was that;
//--------------------------------------------------------
#ifdef GEOMATH_MODULE
#define _IDMD_GEOMMATH __declspec(dllexport)
#define EXPORT_TEMPLATE_GEOMATH
#else
#define _IDMD_GEOMMATH __declspec(dllimport)
#define EXPORT_TEMPLATE_GEOMATH extern
#endif
class _IDMD_GEOMMATH Line2D
{
....
};
EXPORT_TEMPLATE_GEOMATH template class _IDMD_GEOMMATH std::vector<Line2D>;
//--------------------------------------------------------
in the header file to use both module.
Any advice will be appreciated.
ChangHoon