1

我在尝试启动我制作的应用程序时遇到问题。

该应用程序是在 Windows 8.1 RTM 和 Visual Studio 2012 上使用 C++ 和 SFML (2.1) 开发的。

自从开始使用 VS 以来,我已经启动了该应用程序,但现在我试图在它之外启动它,我收到一个错误:

Application.exe 已停止工作。

我检查了调用堆栈,但这是我得到的:

ntdll.dll!_RtlReportCriticalFailure@8() Inconnu ntdll.dll!_RtlpHeapHandleError@4() Inconnu ntdll.dll!_RtlpLogHeapFailure@24() Inconnu ntdll.dll!RtlpAllocateHeap() Inconnu ntdll.dll!RtlAllocateHeap() Inconnu ntdll.dll! RtlDosPathNameToRelativeNtPathName() Inconnu ntdll.dll!_RtlDosPathNameToRelativeNtPathName_U_WithStatus@16() Inconnu KernelBase.dll!_CreateFileInternal@24() Inconnu KernelBase.dll!CreateFileW@28() Inconnu msvcr110.dll!_createFile(const wchar_t * path, unsigned long fileaccess, unsigned long fileshare, _SECURITY_ATTRIBUTES * lpSecurityAttributes, unsigned long filecreate, unsigned long fileattrib, unsigned long fileflags) Ligne 272 C msvcr110.dll!_wsopen_nolock(int * punlock_flag, int * pfh, const wchar_t * path, int oflag, int shflag, int pmode, int bSecure) Ligne 495 C msvcr110.dll!_sopen_nolock(int * punlock_flag, int * pfh, const char * path, int oflag, int shflag, int pmode, int bSecure) Ligne 216 C msvcr110.dll!_sopen_helper(const char * path, int oflag, int shflag, int pmode, int * pfh, int bSecure) Ligne 172 C msvcr110.dll!_sopen_s(int * pfh, const char * path, int oflag, int shflag, int pmode) Ligne 999 C msvcr110.dll!_openfile(const char * filename, const char * mode, int shflag,_iobuf * str) Ligne 272 C msvcr110.dll!_fsopen(const char * file, const char * mode, int shflag) Ligne 86 C msvcr110.dll!fopen(const char * file, const char * mode) Ligne 125 C sfml- graphics-2.dll!61afa02e() Inconnu [Les frames ci-dessous sont peut-être wrongs et/ou manquants, aucun symbole chargé pour sfml-graphics-2.dll]
msvcr110.dll!_unlock(int locknum) Ligne 366 C msvcr110.dll!_unlockexit() Ligne 802 C

请注意,应用程序有时会随机启动,我不知道为什么......它经常在从 sfml 调用 LoadFromFile() 方法后崩溃。

有人遇到过这个问题吗?

谢谢。

4

0 回答 0