Programación General > Visual C++
CFsoFileSystemObject
pepinliria:
Hola a todos. Mirad, me he descargado este wrapper para poder manejar archivos y carpetas:
w w w.codeguru.com/cpp/w-p/files/folderdirectorymaintenance/print.php/c11473
He cambiado la ruta de mi scrrun.dll como dice y aun asi, me salen los siguientes errores:
--- Código: Text ---Compiling...CFileSystemObject.cppC:Archivos de programaMicrosoft Visual StudioVC98ATLINCLUDEatltrace.h(48) : error C2833: 'operator DWORD_PTR' is not a recognized operator or typeC:Archivos de programaMicrosoft Visual StudioVC98ATLINCLUDEatltrace.h(48) : error C2059: syntax error : 'newline'C:Archivos de programaMicrosoft Visual StudioVC98ATLINCLUDEatltrace.h(48) : error C2238: unexpected token(s) preceding ';'C:Archivos de programaMicrosoft Visual StudioVC98ATLINCLUDEatltrace.h(276) : error C2833: 'operator DWORD_PTR' is not a recognized operator or typeC:Archivos de programaMicrosoft Visual StudioVC98ATLINCLUDEatltrace.h(277) : fatal error C1903: unable to recover from previous error(s); stopping compilationError executing cl.exe. Leo compresor de imagenes.exe - 5 error(s), 0 warning(s)
¿Alguien sabe a que puede deberse por favor?
Saludos y gracias de antemano.
rfog:
Fácil: el compilador no sabe qué es DWORD_PTR, así que lo más seguro es que te falte algún fichero cabecera... como, quizás, Windows.h
pepinliria:
Muchas gracias por responder rFog. Eso es lo que he encontrado buscando por google en muchos sitios, pero ni con esas se soluciona.
Igualmente, recurri a esas clases porque lo que quiero es "traducir" esta funcion que hice en visual basic 6.0 a visual c++:
--- Código: Visual Basic ---Public Function comprobarCarpeta(carp As String) As Boolean ' Comprueba si el directorio elegido contiene imágenesOn Error GoTo ControlError Dim oFSO As New Scripting.FileSystemObject Dim oFile As Scripting.File Dim oCarpeta As Scripting.Folder Set oCarpeta = oFSO.GetFolder(carp) For Each oFile In oCarpeta.Files If Right(oFile.Name, 4) = ".bmp" Or Right(oFile.Name, 4) = ".jpg" Or Right(oFile.Name, 4) = ".gif" Or Right(oFile.Name, 4) = ".dib" Then Set oFSO = Nothing Set oCarpeta = Nothing Set oFile = Nothing comprobarCarpeta = True Exit Function End If Next ComprobarCarpeta = False Exit FunctionControlError: Set oCarpeta = Nothing Set oFSO = Nothing Set oFile = Nothing ComprobarCarpeta = False If Err.Number <> 5 Then MsgBox "Error número: " & Err.Number & vbCrLf & Err.Description, vbCritical, "Comprobar carpeta" End IfEnd Function
Asi que si alguien conoce otra forma de hacerlo igualmente me sirve. Saludos y de nuevo gracias rfog.
rfog:
Buff, no me pongas VB que no tengo ni idea, aunque lo que parece que está haciendo el código que pones es unar un objeto de scripting...
De lo otro, te falta alguna inclusión, o más bien todas. Me he bajado el código que dices y por lo que veo necesita integrarse en un proyecto con ATL y creado con el asistente de Visual Studio... En stdafx.h tienes que tener las inclusiones adecuadas, si no no te funcionará.
pepinliria:
Gracias de nuevo rFog. En ese codigo de vb lo que hago, que es lo que quiero en vc++, es comprobar si una carpeta contiene imagenes jpg, bmp o gif. Para ello recurro al scripting object y compruebo que al menos uno de los archivos que contiene la carpeta tenga la extension que busco. No se si habra otra forma de hacer eso en vc++.
Mi proyecto es MFC creado con el asistente, asi que por lo que dices debe de ser problema de que hay que integrarlo en uno con ATL. Si no hay forma de hacerlo estoy por tirar la toalla o hacer alguna chapuza, rollo crear una dll en visual basic con la funcion e importarla a vc++ o algo asi.
Saludos y muchas gracias.
Navegación
[#] Página Siguiente
Ir a la versión completa