Ho questo problema con il compilatore di Visual Studio 6.0
Stavo provando a compilare una .dll, ed ho usato questa dichiarazione:
nell'header.codice:extern "C" __declspec(dllexport) [prototipo]
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:
il che si compila senza problemi.codice:__declspec(dllexport) [prototipo]
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?

Rispondi quotando
