Ho questo problema con il compilatore di Visual Studio 6.0

Stavo provando a compilare una .dll, ed ho usato questa dichiarazione:

codice:
extern "C" __declspec(dllexport) [prototipo]
nell'header.

Quando vado a compilare mi restituisce questo, relativo probabilmente alla stringa "C":
error C2059: syntax \ error : 'string'

Dato che sto scrivendo interamente in C ho pensato, probabilmente sbagliando, che avrei potuto fare a meno di extern "C" ed ho modificato i prototipi in questo modo:

codice:
__declspec(dllexport) [prototipo]
il che si compila senza problemi.


Ora però, quando vado a richiamare le funzioni da una app esterna (linkate tramite il lib e non tramite la dll), ho questo errore qua:

error LNK2001: unresolved external symbol "void __cdecl ppRottaCrea(int)" (?ppRottaCrea@@YAXH@Z)

il che mi fa pensare che la libreria è stata compilata con la nomenclatura c++.

Qualche suggerimento?