This is my current code segment:
QString myPluginsDir =
"c:/osgeo4w/apps/lib/qgis";
QString myLayerPath =
"c:/users/tygh/gisdata/farms/";
QString myLayerBaseName =
"potash";
QString myProviderName =
"ogr";
// Instantiate Provider Registry
QgsProviderRegistry::instance(myPluginsDir);
QgsVectorLayer * mypLayer =
new QgsVectorLayer(myLayerPath, myLayerBaseName, myProviderName);
QgsSingleSymbolRenderer *mypRenderer =
new QgsSingleSymbolRenderer(mypLayer->geometryType());
QList <QgsMapCanvasLayer> myLayerSet;
mypLayer->setRenderer(mypRenderer);
// Add the Vector Layer to the Layer Registry
QgsMapLayerRegistry::instance()->addMapLayer(mypLayer, TRUE);
// Add the Layer to the Layer Set
myLayerSet.append(QgsMapCanvasLayer(mypLayer, TRUE));
// Run QGIS disolve
QgsGeometryAnalyzer Qga;
Qga.dissolve(mypLayer, (LPTSTR)bstrFilename);