Salut à tous,
dans mon projet d'étude je dois convertir un fichier osg(OpenSceneGraph) en obj donc j'utilise osgconv.exe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
osgconv.exe File.osg newFile.obj
et le tour est joué
Maintenant je dois intégrer cette instruction donc mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
error C2664: 'ShellExecuteA'*: impossible de convertir le paramètre 4 de 'std::basic_string<_Elem,_Traits,_Ax>' en 'LPCSTR'
Merci d'avance