title: Difference in Exposed API signature from the DLL
body: <p>I am building a C/C++ project and I have added 3 API which I intended to expose. When I built them, I was able to see them from <strong>DLL Export Viewer</strong> as expected. For reference see below:
  <a href="https://i.stack.imgur.com/QfUgZ.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/QfUgZ.png" alt="enter image description here" /></a></p>
  <p>I then moved the content to a file so as to logically group them together and have tried building the dll again. Now, if I check I see slight differences. For reference, see below:
  <a href="https://i.stack.imgur.com/53Q8R.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/53Q8R.png" alt="enter image description here" /></a></p>
  <p>As you can see, the first version had just <code>AA_component_XXX</code> API exposed and in the second version I see <code>int _cdecl AA_component_XXX</code>. These APIs would be called by the core framework and that is having problems invoking the second version of the API.</p>
  <p>I am building using Visual Studio. Please let me know where/what to look for to resolve this issue.</p>