002
12.08.2008, 11:27 Uhr
Hans_Wurst
|
Danke ao,
das kann sehr gut möglich sein. Ich hatte mal einige *.c Dateien gedankenlos in *.cpp umbenannt. Hätte aber auch nicht wirklich gedacht, dass das einen Unterschied macht (was ich jetzt immer noch nicht so recht weiß).
Wenn ich das "extern C"-Statement entferne, bekomme ich eine recht ähnliche Fehlermeldung: error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""unsigned long __cdecl PldaInitializeInterrupt(unsigned long,struct SPCIInterruptTransfer *,void *)" (?PldaInitializeInterrupt@@YAKKPAUSPCIInterruptTransfer@@PAX@Z)" in Funktion "_PldaHardwareInit"
Wenn ich die Datei wieder in *.c umbenenne, bekomme ich eine andere Fehlermeldung: fatal error C1853: Die vorkompilierte Header-Datei "Debug\TestProject.pch" stammt von einer früheren Version des Compilers, oder der vorkompilierte Header stammt von C++, und Sie verwenden Ihn von C (oder umgekehrt)
Darauf hin habe ich ein wenig gegoogled und mir gedacht, ich schalte über "Projekt-> Eigenschaften -> Konfigurationseigensch.-> C/C++-> Vorkompilierte Header" auf nicht verwenden. Dann kann ich zwar compilieren, bekomme jedoch während der Programmausführung schon wieder einen Fehler: Unbehandelte Ausnahme bei 0x00401a74 in TestProject.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x4d8d9fd0. |