c++ - 使用包含 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"
解决方案
推荐阅读
- ruby-on-rails - 嵌套 if 语句 ruby on rails 抛出错误
- python - 将 csv 文件的行写入另一个 csv 文件
- python-3.x - 我无法弄清楚的类变量中的静态方法之谜
- javascript - Discord.js TypeError:预期图像或画布
- c# - 循环遍历从 c# 中的 facebook graph api 收到的 json 响应并获取最新值。(然后,将其存储在 dot net core 的数据库中)
- node.js - 从 mongoDB 集合中获取数据到 ejs
- sql - 如何使用不在视图本身中的列对视图进行排序?
- javascript - 了解 React hook useEffect 和最佳实践
- node.js - 如何将multer上传中间件移动到另一个文件
- python - 在 Flask 中从用户那里获取相机输入