Hi,
I'm trying to modify FuelMFD for this project, but even the unmodified code will not compile.
What am I doing wrong? (remember my "basic programing skills")
Using 2003 Express Edition, message comes as below:
---------- Capture Output ----------
> "C:\Microsoft Visual C++ Toolkit 2003\bin\cl.exe" @orbiter.rsp FuelMFD.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
cl
/Ox /GX /ML /LD
/I"c:\Microsoft Visual C++ Toolkit 2003\include"
/I..\..\include
/link /libpath:"c:\Microsoft Visual C++ Toolkit 2003\lib"
/link /libpath:..\..\lib
/link kernel32.lib user32.lib gdi32.lib
/link orbitersdk.lib orbiter.lib
/link /nodefaultlib:"MSVCRT.LIB" /nodefaultlib:"MSVCIRT.LIB"
FuelMFD.cpp
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation. All rights reserved.
/out:FuelMFD.dll
/dll
/implib:FuelMFD.lib
"/libpath:c:\Microsoft Visual C++ Toolkit 2003\lib"
/libpath:..\..\lib
kernel32.lib
user32.lib
gdi32.lib
orbitersdk.lib
orbiter.lib
/nodefaultlib:MSVCRT.LIB
/nodefaultlib:MSVCIRT.LIB
FuelMFD.obj
Creating library FuelMFD.lib and object FuelMFD.exp
FuelMFD.obj : error LNK2019: unresolved external symbol "struct tagPOINT __cdecl TextXY(struct HDC__ * const,int,int,unsigned long,char const *,...)" (?TextXY@@YA?AUtagPOINT@@QAUHDC__@@HHKPBDZZ) referenced in function "public: void __thiscall FuelMFD::ShowFuelInfo(struct HDC__ * const)" (?ShowFuelInfo@FuelMFD@@QAEXQAUHDC__@@@Z)
FuelMFD.obj : error LNK2019: unresolved external symbol "struct tagPOINT __cdecl TextXY(struct HDC__ * const,unsigned long,char const *,...)" (?TextXY@@YA?AUtagPOINT@@QAUHDC__@@KPBDZZ) referenced in function "public: void __thiscall FuelMFD::ShowFuelInfo(struct HDC__ * const)" (?ShowFuelInfo@FuelMFD@@QAEXQAUHDC__@@@Z)
FuelMFD.obj : error LNK2019: unresolved external symbol "struct tagPOINT __cdecl TextXY(struct HDC__ * const,int,int,char const *,...)" (?TextXY@@YA?AUtagPOINT@@QAUHDC__@@HHPBDZZ) referenced in function "public: void __thiscall FuelMFD::ShowFuelGauge(struct HDC__ * const,int,int,struct FUEL_TANK const &)" (?ShowFuelGauge@FuelMFD@@QAEXQAUHDC__@@HHABUFUEL_TANK@@@Z)
FuelMFD.obj : error LNK2019: unresolved external symbol "struct tagPOINT __cdecl SetTextPos(struct HDC__ * const,int,int)" (?SetTextPos@@YA?AUtagPOINT@@QAUHDC__@@HH@Z) referenced in function "public: void __thiscall FuelMFD::ShowFuelGauge(struct HDC__ * const,int,int,struct FUEL_TANK const &)" (?ShowFuelGauge@FuelMFD@@QAEXQAUHDC__@@HHABUFUEL_TANK@@@Z)
FuelMFD.obj : error LNK2019: unresolved external symbol "struct tagPOINT __cdecl GetTextPos(struct HDC__ * const)" (?GetTextPos@@YA?AUtagPOINT@@QAUHDC__@@@Z) referenced in function "public: void __thiscall FuelMFD::ShowFuelGauge(struct HDC__ * const,int,int,struct FUEL_TANK const &)" (?ShowFuelGauge@FuelMFD@@QAEXQAUHDC__@@HHABUFUEL_TANK@@@Z)
FuelMFD.obj : error LNK2019: unresolved external symbol "struct tagPOINT __cdecl SetTextXY(struct HDC__ * const,int,int)" (?SetTextXY@@YA?AUtagPOINT@@QAUHDC__@@HH@Z) referenced in function "public: void __thiscall FuelMFD::ShowFuelGauge(struct HDC__ * const,int,int,struct FUEL_TANK const &)" (?ShowFuelGauge@FuelMFD@@QAEXQAUHDC__@@HHABUFUEL_TANK@@@Z)
FuelMFD.obj : error LNK2019: unresolved external symbol "struct tagPOINT __cdecl TextXY(struct HDC__ * const,int,int,unsigned long,unsigned long,char const *,...)" (?TextXY@@YA?AUtagPOINT@@QAUHDC__@@HHKKPBDZZ) referenced in function "public: void __thiscall FuelMFD::ShowTargetTank(struct HDC__ * const)" (?ShowTargetTank@FuelMFD@@QAEXQAUHDC__@@@Z)
FuelMFD.obj : error LNK2019: unresolved external symbol "struct tagPOINT __cdecl TextXY(struct HDC__ * const,char const *,...)" (?TextXY@@YA?AUtagPOINT@@QAUHDC__@@PBDZZ) referenced in function "public: void __thiscall FuelMFD::ShowHelp(struct HDC__ * const)" (?ShowHelp@FuelMFD@@QAEXQAUHDC__@@@Z)
FuelMFD.obj : error LNK2019: unresolved external symbol "void __cdecl MFDUpdate(struct HDC__ * const,int,int)" (?MFDUpdate@@YAXQAUHDC__@@HH@Z) referenced in function "public: virtual void __thiscall FuelMFD::Update(struct HDC__ *)" (?Update@FuelMFD@@UAEXPAUHDC__@@@Z)
FuelMFD.dll : fatal error LNK1120: 9 unresolved externals
> Terminated with exit code 2.
Using 2005 Express Edition, comes as below:
1>------ Build started: Project: K-L1011-P, Configuration: Release Win32 ------
1>Linking...
1> Creating library .\..\..\..\Modules/ShuttlePB.lib and object .\..\..\..\Modules/ShuttlePB.exp
1>FuelMFD.obj : error LNK2019: unresolved external symbol "struct tagPOINT __cdecl TextXY(struct HDC__ * const,int,int,unsigned long,char const *,...)" (?TextXY@@YA?AUtagPOINT@@QAUHDC__@@HHKPBDZZ) referenced in function "public: void __thiscall FuelMFD::ShowFuelInfo(struct HDC__ * const)" (?ShowFuelInfo@FuelMFD@@QAEXQAUHDC__@@@Z)
1>FuelMFD.obj : error LNK2019: unresolved external symbol "struct tagPOINT __cdecl TextXY(struct HDC__ * const,unsigned long,char const *,...)" (?TextXY@@YA?AUtagPOINT@@QAUHDC__@@KPBDZZ) referenced in function "public: void __thiscall FuelMFD::ShowFuelInfo(struct HDC__ * const)" (?ShowFuelInfo@FuelMFD@@QAEXQAUHDC__@@@Z)
1>FuelMFD.obj : error LNK2019: unresolved external symbol "struct tagPOINT __cdecl TextXY(struct HDC__ * const,int,int,char const *,...)" (?TextXY@@YA?AUtagPOINT@@QAUHDC__@@HHPBDZZ) referenced in function "public: void __thiscall FuelMFD::ShowFuelGauge(struct HDC__ * const,int,int,struct FUEL_TANK const &)" (?ShowFuelGauge@FuelMFD@@QAEXQAUHDC__@@HHABUFUEL_TANK@@@Z)
1>FuelMFD.obj : error LNK2019: unresolved external symbol "struct tagPOINT __cdecl SetTextPos(struct HDC__ * const,int,int)" (?SetTextPos@@YA?AUtagPOINT@@QAUHDC__@@HH@Z) referenced in function "public: void __thiscall FuelMFD::ShowFuelGauge(struct HDC__ * const,int,int,struct FUEL_TANK const &)" (?ShowFuelGauge@FuelMFD@@QAEXQAUHDC__@@HHABUFUEL_TANK@@@Z)
1>FuelMFD.obj : error LNK2019: unresolved external symbol "struct tagPOINT __cdecl GetTextPos(struct HDC__ * const)" (?GetTextPos@@YA?AUtagPOINT@@QAUHDC__@@@Z) referenced in function "public: void __thiscall FuelMFD::ShowFuelGauge(struct HDC__ * const,int,int,struct FUEL_TANK const &)" (?ShowFuelGauge@FuelMFD@@QAEXQAUHDC__@@HHABUFUEL_TANK@@@Z)
1>FuelMFD.obj : error LNK2019: unresolved external symbol "struct tagPOINT __cdecl SetTextXY(struct HDC__ * const,int,int)" (?SetTextXY@@YA?AUtagPOINT@@QAUHDC__@@HH@Z) referenced in function "public: void __thiscall FuelMFD::ShowFuelGauge(struct HDC__ * const,int,int,struct FUEL_TANK const &)" (?ShowFuelGauge@FuelMFD@@QAEXQAUHDC__@@HHABUFUEL_TANK@@@Z)
1>FuelMFD.obj : error LNK2019: unresolved external symbol "struct tagPOINT __cdecl TextXY(struct HDC__ * const,int,int,unsigned long,unsigned long,char const *,...)" (?TextXY@@YA?AUtagPOINT@@QAUHDC__@@HHKKPBDZZ) referenced in function "public: void __thiscall FuelMFD::ShowTargetTank(struct HDC__ * const)" (?ShowTargetTank@FuelMFD@@QAEXQAUHDC__@@@Z)
1>FuelMFD.obj : error LNK2019: unresolved external symbol "struct tagPOINT __cdecl TextXY(struct HDC__ * const,char const *,...)" (?TextXY@@YA?AUtagPOINT@@QAUHDC__@@PBDZZ) referenced in function "public: void __thiscall FuelMFD::ShowHelp(struct HDC__ * const)" (?ShowHelp@FuelMFD@@QAEXQAUHDC__@@@Z)
1>FuelMFD.obj : error LNK2019: unresolved external symbol "void __cdecl MFDUpdate(struct HDC__ * const,int,int)" (?MFDUpdate@@YAXQAUHDC__@@HH@Z) referenced in function "public: virtual void __thiscall FuelMFD::Update(struct HDC__ *)" (?Update@FuelMFD@@UAEXPAUHDC__@@@Z)
1>.\..\..\..\Modules/ShuttlePB.dll : fatal error LNK1120: 9 unresolved externals
1>Build log was saved at "file://c:\OrbiterSTS\OrbiterSDK\samples\ShuttlePB\Release\BuildLog.htm"
1>K-L1011-P - 10 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Sorry for long message.
JMW