首页 > 解决方案 > 使用包含 boost asio 启动应用程序 0xc000007b 时出错

问题描述

在普通项目中测试的相同版本的库可以正常工作。但是当启动应用程序时将代码移动到项目С++ CLI WinForms 时显示messangebox 错误0xc000007b。同时,来自 boost 的其他库已成功连接并在同一项目中工作(其序列化和 python)。

可能是什么问题呢?

Form1.cpp

#include "stdafx.h"
#include "Form1.h"
//asio
#define _WIN32_WINNT 0x0501
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable : 4996)
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/thread.hpp>
#include <boost/bind.hpp>
#include <boost/asio.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/enable_shared_from_this.hpp>
//
//#include <Python.h>
#include <boost/python.hpp>
// include headers that implement a archive in simple text format
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
#include <boost/archive/binary_iarchive.hpp>
#include <boost/archive/binary_oarchive.hpp>
#include <boost/archive/xml_iarchive.hpp>
#include <boost/archive/xml_oarchive.hpp>
// включаем, чтобы сериализация работала с векторами
#include <boost/serialization/vector.hpp>
// включаем, чтобы нормально проходила сериализация XML
#include <boost/serialization/nvp.hpp>
//
#include <iostream>
#include <string>
#include <stdlib.h> // setenv
#include <stdio.h>
//using extern "C"
#include <sstream>
#include <fstream>
#include <locale>
#include <msclr\marshal_cppstd.h>
//
#include <windows.h>
#include <Shlwapi.h> //Shlwapi.lib в настр. проекта также 
#include <cassert>
#include "leveldb/db.h"

错误画面

标签: c++visual-c++boostboost-asio

解决方案


推荐阅读