SDK Question help complying a vessel

gattispilot

Addon Developer
Addon Developer
Joined
Oct 17, 2007
Messages
8,728
Reaction score
2,692
Points
203
Location
Dallas, TX
I am having issues trying to compile an vessel It builds ok but CTD or runtime errors. When I run in debug mode it can't find the module.
 

Attachments

  • alpacanew4.zip
    1.6 KB · Views: 1

gattispilot

Addon Developer
Addon Developer
Joined
Oct 17, 2007
Messages
8,728
Reaction score
2,692
Points
203
Location
Dallas, TX
It creates the alpac5.dll in the modules folder but when I try to debug I get an error.

<?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup Label="ProjectConfigurations"> <ProjectConfiguration Include="Debug|Win32"> <Configuration>Debug</Configuration> <Platform>Win32</Platform> </ProjectConfiguration> <ProjectConfiguration Include="Release|Win32"> <Configuration>Release</Configuration> <Platform>Win32</Platform> </ProjectConfiguration> </ItemGroup> <PropertyGroup Label="Globals"> <ProjectName>ALPACA5</ProjectName> <ProjectGuid>{1A57C099-C6AF-43A7-8899-83608A6FF011}</ProjectGuid> <RootNamespace>CHANGE4_LAMDER</RootNamespace> <Keyword>Win32Proj</Keyword> <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> </PropertyGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> <ConfigurationType>DynamicLibrary</ConfigurationType> <PlatformToolset>v142</PlatformToolset> <CharacterSet>MultiByte</CharacterSet> <WholeProgramOptimization>true</WholeProgramOptimization> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> <ConfigurationType>DynamicLibrary</ConfigurationType> <PlatformToolset>v142</PlatformToolset> <CharacterSet>MultiByte</CharacterSet> </PropertyGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> <ImportGroup Label="ExtensionSettings"> </ImportGroup> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> </ImportGroup> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> </ImportGroup> <PropertyGroup Label="UserMacros" /> <PropertyGroup> <_ProjectFileVersion>12.0.21005.1</_ProjectFileVersion> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <OutDir>..\..\..\Modules\</OutDir> <IntDir>$(Configuration)\</IntDir> <LinkIncremental>true</LinkIncremental> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <OutDir>..\..\..\Modules\</OutDir> <LinkIncremental>false</LinkIncremental> </PropertyGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ClCompile> <Optimization>Disabled</Optimization> <AdditionalIncludeDirectories>d:\ORBITER2016\\Orbitersdk\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;E3VIP_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <MinimalRebuild>true</MinimalRebuild> <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> <PrecompiledHeader /> <WarningLevel>Level3</WarningLevel> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> </ClCompile> <Link> <AdditionalDependencies>orbiter.lib;orbitersdk.lib;%(AdditionalDependencies)</AdditionalDependencies> <AdditionalLibraryDirectories>d:\ORBITER2016\\Orbitersdk\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries> <IgnoreSpecificDefaultLibraries>msvcrt.lib libcmt.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <SubSystem>Windows</SubSystem> <TargetMachine>MachineX86</TargetMachine> </Link> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <ClCompile> <Optimization>MaxSpeed</Optimization> <IntrinsicFunctions>true</IntrinsicFunctions> <AdditionalIncludeDirectories>D:\ORBITER2016\Orbitersdk\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;E3VIP_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreaded</RuntimeLibrary> <FunctionLevelLinking>true</FunctionLevelLinking> <PrecompiledHeader /> <WarningLevel>Level3</WarningLevel> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> </ClCompile> <Link> <AdditionalDependencies>orbiter.lib;Orbitersdk.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>./../../../Modules/ALPACA5.dll</OutputFile> <AdditionalLibraryDirectories>D:\ORBITER2016\Orbitersdk\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>msvcrt;msvcprt;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <SubSystem>Windows</SubSystem> <OptimizeReferences>true</OptimizeReferences> <EnableCOMDATFolding>true</EnableCOMDATFolding> <TargetMachine>MachineX86</TargetMachine> </Link> </ItemDefinitionGroup> <ItemGroup> <ClCompile Include="attref.cpp" /> <ClCompile Include="SpiderLEM.cpp" /> </ItemGroup> <ItemGroup> <ClInclude Include="attref.h" /> <ClInclude Include="DYNETICNEWMESH.h" /> <ClInclude Include="resource.h" /> <ClInclude Include="resourceALPACANEW.h" /> <ClInclude Include="SpiderLEM.h" /> </ItemGroup> <ItemGroup> <ResourceCompile Include="ALPACANEW.rc" /> </ItemGroup> <ItemGroup> <Image Include="Bitmaps\tkbk_label.bmp" /> <Image Include="down.ico" /> <Image Include="ico00001.ico" /> <Image Include="ico00002.ico" /> <Image Include="ico00003.ico" /> <Image Include="ico00004.ico" /> <Image Include="icon1.ico" /> </ItemGroup> <ItemGroup> <Library Include="DlgCtrl.lib" /> </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> </ImportGroup> </Project>

and when i try to load the vessel run time errors. 000000.000: Module ShuttleA.dll .......... [Build 160828, API 160828] 000000.000: Module ALPACA5.dll ........... [Build 230503, API 160828] 000000.000: Finished initialising status 000000.000: Finished initialising camera 000000.000: Finished setting up render state D3D9: ERROR: Base Object 0x24D9D58 = 'J2LPAD' not cataloged D3D9: ERROR: Base Object 0x184DE3E8 = 'Tranquility Base' not cataloged D3D9: ERROR: Base Object 0x184DCB30 = 'MoonbaseAlpha1' not cataloged D3D9: ERROR: Base Object 0x184DF918 = 'Preary Base' not cataloged D3D9: ERROR: Base Object 0x184E7D68 = 'UCGO Base Europa' not cataloged 000000.000: D3D9: [Scene Initialized] 000000.000: Finished initialising panels 000000.000: --------------------------------------------------------------- 000000.000: >>> WARNING: Obsolete API function used: VESSEL::GetHorizonAirspeedVector 000000.000: At least one active module is accessing an obsolete interface function. 000000.000: Addons which rely on obsolete functions may not be compatible with 000000.000: future versions of Orbiter. 000000.000: --------------------------------------------------------------- D3D9: ERROR: D3D9Client::clbkReleaseSurface() Input Surface is NULL
 

Attachments

  • DEBUGISSUES.jpg
    DEBUGISSUES.jpg
    47.7 KB · Views: 4
  • runtimeerroralpac.jpg
    runtimeerroralpac.jpg
    14.4 KB · Views: 3
Last edited:

gattispilot

Addon Developer
Addon Developer
Joined
Oct 17, 2007
Messages
8,728
Reaction score
2,692
Points
203
Location
Dallas, TX
I gutted the cpp. I built an release and I could load it. But then exited and could not reload. Still can not debug.
void SpiderLEM::clbkLoadStateEx(FILEHANDLE scn, void* status) { char* line; while (oapiReadScenario_nextline(scn, line)) { } ParseScenarioLineEx(line, status); }

SCN:
alpac:ALPACANEW4 STATUS Orbiting Earth RPOS 7006107.083 -0.020 167467.703 RVEL -180.4603 -0.0026 7539.5276 AROT 0.000 0.000 -0.000 AFCMODE 7 NAVFREQ 0 0 XPDR 468 END
 

Attachments

  • debugissue5.jpg
    debugissue5.jpg
    45.5 KB · Views: 6

Gondos

Well-known member
Joined
Apr 18, 2022
Messages
233
Reaction score
272
Points
78
Location
On my chair
I gutted the cpp. I built an release and I could load it. But then exited and could not reload. Still can not debug.
void SpiderLEM::clbkLoadStateEx(FILEHANDLE scn, void* status) { char* line; while (oapiReadScenario_nextline(scn, line)) { } ParseScenarioLineEx(line, status); }

SCN:
alpac:ALPACANEW4 STATUS Orbiting Earth RPOS 7006107.083 -0.020 167467.703 RVEL -180.4603 -0.0026 7539.5276 AROT 0.000 0.000 -0.000 AFCMODE 7 NAVFREQ 0 0 XPDR 468 END
Hum shouldn't the ParseScenarioLineEx be inside the loop? (cf clbkLoadStateEx)
 

gattispilot

Addon Developer
Addon Developer
Joined
Oct 17, 2007
Messages
8,728
Reaction score
2,692
Points
203
Location
Dallas, TX
Thanks. That fixed that part but not the debug part.
 
Top