diff --git a/source/HMD_Bridge_API.h b/source/HMD_Bridge_API.h
index 1984aa39fd214064b69f908393096a4bd3164f32..261a7f45e83c908d86fc7f4e1b91cac94fa13d9a 100755
--- a/source/HMD_Bridge_API.h
+++ b/source/HMD_Bridge_API.h
@@ -7,6 +7,23 @@
 #endif
 
 
+/* C API */
+#if defined(_WIN32) || defined(_WIN64)
+#ifdef __cplusplus
+#define EXPORT_LIB extern "C" __declspec(dllimport)
+#else
+#define EXPORT_LIB __declspec(dllimport)
+#endif
+#else
+#ifdef __cplusplus
+#define EXPORT_LIB extern "C"
+#else
+#define EXPORT_LIB
+#endif
+#endif
+
+#ifdef __cplusplus
+
 /* C++ API */
 #if defined(_WIN32) || defined(_WIN64)
 #if !defined(DllExport)
@@ -17,12 +34,6 @@
 #define DllExport
 #endif
 
-/* C API */
-#if defined(_WIN32) || defined(_WIN64)
-#define EXPORT_LIB extern "C" __declspec(dllimport)
-#else
-#define EXPORT_LIB extern "C"
-#endif
 
 /* Forward declarations */
 class Backend;
@@ -82,6 +93,10 @@ protected:
 	Backend *m_hmd;
 };
 
+#endif /* __cplusplus */
+
+
+/* C API */
 
 /* Debug wrapper */
 #ifdef DEBUG_BRIDGE