Backward compatibility means that older versions of dll work with newer tools but not vice-versa. It looks like you want to 2013 dll works with 2012 this not backward compatibility but 'frontward'.
You need to use the dlls of the minimum version you want to support. In this scenario it will work with all newer versions.
Artem Taturevych, Application Engineer at Intercad (Australia)
translationXpert – add-in to translate SolidWorks models
myIntercad – an integrated tool for SolidWorks Professionals