包含atlbase.h标头时应用程序崩溃
Application crash when atlbase.h header is included
当我在C++静态库项目A中包含atlbase.h标头时,我的应用程序崩溃,该标头是通过引用C++dll项目B添加的,然后通过引用C++运行时组件项目C添加的。项目C是通过引用C#通用应用程序D添加的。让K是C项目的类形式,在其构造函数中间接引用项目A的功能。当创建类K的实例时,D应用程序抛出异常,并显示以下消息:
"System.IO.FileNotFoundException:找不到指定的模块。(HRESULT中的异常:0x8007007E)\r\n位于WindowsRuntimeComponent2.Class1.ctor()\r\n位于App5.MainPage.ctor()\r\n处于App5.App5_XamlTypeInfo.XamlTypeInfoProvider.Activate_0_MainPage()\\r\n在App5.App5_XamlTypeInfo.XamlUserType.ActivateInstance()\r\n在Windows.UI.Xaml.Controls.Frame.Navigate(Type sourcePageType,Object参数)\r\n在App5.App.OnLaunched(La"
消息是可以理解的,但我不明白为什么找不到它,因为当项目B是静态lib而不是dll或atlbase.h时,它可以正常工作。有人知道我做错了什么吗?
所有项目都是windows10的通用窗口,我在windowsphone上测试我的应用程序。
使用工具的版本:
- Microsoft Visual Studio Professional 2015版本14.0.247200.00更新1
- Microsoft.NET Fremework版本4.6.01055
我也有同样的问题。您可以将_ATL_NO_DEFAULT_LBS添加到项目的预处理器中,该预处理器包括atlbase.h
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 如何找出应用程序崩溃的原因 - Win 10 LTSB
- 操纵安卓相机的深度图导致应用程序崩溃
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误
- QCompleter set模型使应用程序崩溃
- Qt 5 应用程序崩溃并出现"qLineEdit::setText"
- 切换NvAPI_Stereo_Deactivate/NvAPI_Stereo_activate会使unity应用程序崩溃
- eglSwapBuffers上的应用程序崩溃
- VLD 使应用程序崩溃
- 由于调用 std::condition_variable 后参数无效而导致应用程序崩溃
- 执行递归函数时 C++ 应用程序崩溃
- 在 C++/CLI/C# 项目中启用"Native Code Debugging"导致应用程序崩溃
- LOCAL_SHARED_LIBRARIES使我的应用程序崩溃
- 为什么使用 nullPtr 调用函数不会使我的应用程序崩溃
- 当删除上下文属性中的QLIST对象时,QT QML应用程序崩溃
- React 本机 0.59 应用程序崩溃并出现 libc 错误
- 当使用“制造”编译的程序中使用库时,应用程序崩溃
- 如何在导致应用程序崩溃的代码中修复指令
- C++多线程应用程序崩溃
- 当使用 /ENTRY:main 和 /MT 运行时库编译为 /SUBSYSTEM:WINDOWS 时,应用程序崩溃