Problème avec ShellExecuteA
Salut à tous,
dans mon projet d'étude je dois convertir un fichier osg(OpenSceneGraph) en obj donc j'utilise osgconv.exe
Code:
osgconv.exe File.osg newFile.obj
et le tour est joué
Maintenant je dois intégrer cette instruction donc mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
void MainWindow::saveOBJ()
{
// Opens an "save file" dialog
QString fileName = QFileDialog::getSaveFileName(this,tr("Save Wavefont File"), QDir::currentPath(), tr("Wavefront (*.obj)"));
if (fileName==NULL)
return;
// Saves the geometry data to the file
mOsgMain->SaveGeometry(fileName.toStdString());
ShellExecuteA( NULL,"runas","..\\osgconv.exe","..\\"+fileName.toStdString(),"..\\Geometry\\"+fileName.toStdString()+".obj",SW_SHOWNORMAL);
setFocus();
} |
Mais ça compile pas et je voie pas le problème :))
Code:
error C2664: 'ShellExecuteA'*: impossible de convertir le paramètre 4 de 'std::basic_string<_Elem,_Traits,_Ax>' en 'LPCSTR'
Merci d'avance