2017-07-28 8 views
1

文字列をエクスポートするのにvtkX3DExporterを使用していますが、GetOutputString()を呼び出すときに例外があります。VTK 7.1.1:vtkX3DExporter例外

ファイルへの書き込みは成功しましたが、文字列への書き込みはできません。

私はVS2017を使用しています。私のビルド対象はx64 dllです。このDLLやテスト、それこのような別のexeファイルのインポート:

// ... codes ... 

exporter->SetFileName("D:\\TestFolder\\cccccccc.x3d"); 

exporter->Write(); // Writes to file successfully 

exporter->WriteToOutputStringOn(); // Turns On "WriteToOutputString" 

exporter->GetWriteToOutputString(); // Returns 1 

exporter->GetOutputStringLength(); // Returns 0 

exporter->GetOutputString(); // Exception here. 

私はこの例外をキャッチすることはできません(私はtryおよびcatchブロックを使用しますが、私のexeファイルだけでクラッシュする理由を私は知らない。)ので、私はしないでください詳細を知る。

答えて

0

OK、私は答えを見つける。出力文字列を取得する前に、exporter-> Update()を呼び出す必要があります。