EnoshGu 2022-03-29 19:39 采纳率: 0%
浏览 31
已结题

protobuf 在windows下使用报错

问题遇到的现象和发生背景

最近赶鸭子上架了解protobuf,使用中遇到异常报错,我感觉是那里写的不对,但排查没有思路

问题相关代码,请勿粘贴截图

test.proto

syntax = "proto3";
package IM;
message Account {
    //账号
    uint64 ID = 1;
    //名字
    string name = 2;
    //密码
    string password = 3;
}

demo.cpp

    IM::Account AC;
    AC.set_id(20);
    char aa[10] = "cc";
    AC.set_name(&aa[0]);
    //AC.set_password("word");

    google::protobuf::ShutdownProtobufLibrary();

我是在qt中测试使用的,lib库和google的src下的头文件都包含了,只设置ID字段没问题,设置name字段就报错

运行结果及报错内容

指向了google下的arenstring.h里的set
err:
Exception at 0x7ffdde524f69, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) in libprotobuf!google::protobuf::UInt32Value::_InternalSerialize

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 4月6日
    • 创建了问题 3月29日

    悬赏问题

    • ¥20 有偿,学生成绩信息管理系统
    • ¥15 Arduino电机和openmv连接异常
    • ¥15 Arcgis河网分级报错
    • ¥200 java+appium2.1+idea
    • ¥20 请帮我做一个EXE的去重TXT文本
    • ¥15 工价表引用工艺路线,应如何制作py和xml文件
    • ¥15 根据历史数据,推荐问题类型
    • ¥15 需要仿真图,简单的二阶系统实例
    • ¥15 stm32光控照明仿真
    • ¥15 使用人工智能的方法生成满足一定统计参数要求的随机数序列