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?