2

私は興味深い問題に出くわしました。問題を次のコードに減らすことができました。

boost::property_tree::ptree properties;
boost::property_tree::read_xml("Additional Dependencies\\properties.xml", properties);

xml:

<Properties>

  <PictureGenerator>
    <miniatureHeight>4</miniatureHeight>
    <miniatureWidth>4</miniatureWidth>

    <imageHeight>8</imageHeight>
    <imageWidth>8</imageWidth>

    <ImagePath>Additional Dependencies\</ImagePath>
    <Miniatures>
      <Image>0.bmp</Image>
      <Image>1.bmp</Image>
      <!--<Image>2.bmp</Image>
      <Image>3.bmp</Image>
      <Image>4.bmp</Image>-->
    </Miniatures>

  </PictureGenerator>
</Properties>

プロジェクトをリリース モードでビルドすると、すべてが完全に実行されます。デバッグ モードでは、次のエラーが表示されます。

Unhandled exception at 0x779e8e19 in my_project.exe: 0xC0000005: Access violation writing location 0x00000014.

私はVS2010を使用しています。さらに調査すると、basic_istream からベクターを作成しようとしているときに、read_xml_internal 関数でエラーがスローされます。最初はパスを間違えたかと思いましたが、Release モードで問題なく動作しています。

4

1 に答える 1