Guys, I have a Visual C++ solution with 2 projects AlgorithmA & AlgorithmB and both share a common header file RunAlgo.h with the class declaration. Each project in the solution has its own unique implementation for the header file.
I am trying to compile a DLL out of the common header file RunAlgo.h and add reference to this DLL in the projects AlgorithmA & AlgorithmB. I have then included separate RunAlgo.cpp definition file in both my projects. The problem is that I am getting linker errors while compiling the new DLL project which has only the header file.
So, the question is
- Can a header file with only class declaration be compiled into a DLL (Similar to class library containing an Interface in C#)?
- For the above scenario, is there a better approach to reuse the common Header file among projects?
- Should the above method work (re-check my code?)