I am Loading An FBX Scene and when all dependency are set it run OK from a simple main(), but when I integrate it back into my D3D Application which uses Concurrency it seems to conflict with NTDLL.DLL, the debugger displays an apparent exception that is not caught, see below
Unhandled exception at 0x77EEE052 (ntdll.dll) in App7.exe: 0xC0000135: Unable to Locate DLL.
The code is simple:
#include "pch.h"
#include "SceneFBX.h"
#include <fbxsdk.h>
#include <fbxsdk/fileio/fbxiosettings.h>
using namespace App7;
//using namespace DirectX;
//using namespace Windows::Foundation;
SceneFBX::SceneFBX():
failed(NULL)
{
failed=LoadFBX();
}
bool SceneFBX::LoadFBX()
{
FbxManager* g_pFbxSdkManager = nullptr;
if (g_pFbxSdkManager == nullptr) {
g_pFbxSdkManager = FbxManager::Create();
FbxIOSettings* pIOsettings = FbxIOSettings::Create(g_pFbxSdkManager, IOSROOT);
g_pFbxSdkManager->SetIOSettings(pIOsettings); }
FbxImporter* lImporter = FbxImporter::Create(g_pFbxSdkManager, "");
const char* lFilename = "FILE.fbx";
bool lImportStatus = lImporter->Initialize(lFilename, -1,g_pFbxSdkManager->GetIOSettings());
if (!lImportStatus) { printf("Call to FbxImporter::Initialize() failed.\n");
printf("Error returned: %s\n\n", lImporter->GetStatus().GetErrorString()); exit(-1);
}
FbxScene* lScene = FbxScene::Create(g_pFbxSdkManager, "myScene");
lImporter->Import(lScene);
lImporter->Destroy();
return true;
}
so why does ntdll.dll load normally then crash?
'App7.exe' (Win32): Loaded 'Projects\App7\Debug\App7\AppX\App7.exe'. Symbols loaded.
'App7.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Symbols loaded.
'App7.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Symbols loaded.
'App7.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Symbols loaded.
'App7.exe' (Win32): Loaded 'C:\Windows\SysWOW64\d2d1.dll'. Symbols loaded.
'App7.exe' (Win32): Loaded 'C:\Windows\SysWOW64\d3d11.dll'. Symbols loaded.
'App7.exe' (Win32): Loaded 'C:\Windows\SysWOW64\dxgi.dll'. Symbols loaded.
'App7.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ole32.dll'. Symbols loaded.
'App7.exe' (Win32): Loaded 'C:\Windows\SysWOW64\DWrite.dll'. Symbols loaded.
First-chance exception at 0x77EEE052 (ntdll.dll) in App7.exe: 0xC0000135: Unable to Locate DLL.
Unhandled exception at 0x77EEE052 (ntdll.dll) in App7.exe: 0xC0000135: Unable to Locate DLL.
Does this help??
Aucun commentaire:
Enregistrer un commentaire