<p dir="ltr">Hi Luca, <br>
the code is as simple as creating a memory vector layer, populating a list of QgsField and passing the list to addAttributes method of the provider. <br>
It was a simple example for the course. <br>
Generally I set the attributes one by one through the layer, inside an editing session  This works fine. But addAttributes works only on 32bit.</p>
<p dir="ltr">giovanni</p>
<div class="gmail_quot<blockquote class=" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Dec 12, 2013 at 1:08 PM, G. Allegri <span dir="ltr"><<a href="mailto:giohappy@gmail.com" target="_blank">giohappy@gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br><div dir="ltr"><div>During a course students with QGIS Doufur 64 bit (on Windows 7) reported crashes when using QgsVectorDataProvider::dataProvider().addAttributes() method. It happens whatever provider we use.</div>


</div></blockquote><div><br></div><div>For curiosity, can you post the code of the bug?<br><br></div><div>Some day I tried to use addAttributes, but I found that using initAttributes/setAttrobite makes QGis more stable.<br>


</div><div><br></div></div></div></div>
</div>