Buenos días.
Seguramente me diréis que me peine o que no me vais a hacer el trabajo pero ya no se como más continuar.
Para empezar tengo muy poca idea de programación, pero mi jefe me ha pasado un pdf con codigo c++ para un programa que pretende que funcione "seguramente es solo copiar y pegar".
Buscando por internet encontré que el pdf que me ha pasado es una parte de esto (de la pagina 130 a la 187)
https://www.researchgate.net/publication/291355356_Design_and_Optimization_of_UVGI_Air_Disinfection_Systems
Me bajé el visual studio y 29374932 bibliotecas y complementos o vete a saber que era y lo monté así
Me dió un montón de errores, bajé más bibliotecas (algo de spectre ¿?¿?¿?¿), etc.
Algunos quedaron resueltos pero esto sigue sin funcionar.
Los últimos errores que me daba eran parecidos a este
pero borrando los ".h" se arreglaron. Si borro el .h del "iomanip" me salen un montón de errores más y ya no se que hacer.
1>------ Operación Compilar iniciada: proyecto: pdf1, configuración: Debug Win32 ------
1>uvxDlg.cpp
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(211,2): error C2065: 'ofstream': identificador no declarado
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(211,11): error C2146: error de sintaxis: falta ';' delante del identificador 'outfile'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(211,40): error C2653: 'ios': no es un nombre de clase o espacio de nombres
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(211,37): error C2065: 'out': identificador no declarado
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(211,11): error C3861: 'outfile': no se encontró el identificador
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(212,2): error C2065: 'outfile': identificador no declarado
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(213,2): error C2065: 'outfile': identificador no declarado
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(213,13): error C2065: 'endl': identificador no declarado
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(216,24): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [4]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(216,15): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(224,3): error C2065: 'outfile': identificador no declarado
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(226,89): error C2065: 'endl': identificador no declarado
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(228,40): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [19]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(228,20): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(238,44): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [7]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(238,25): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(248,43): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [7]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(248,25): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(252,48): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [7]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(252,25): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(256,42): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [7]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(256,24): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(261,40): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [4]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(261,20): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(262,43): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [4]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(262,20): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(266,49): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [4]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(266,26): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(267,53): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [4]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(267,23): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(301,23): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [4]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(301,14): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(302,37): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [7]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(302,15): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(303,31): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [7]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(303,19): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(305,38): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [7]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(305,22): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(306,38): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [7]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(306,22): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(307,36): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [7]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(307,21): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(308,37): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [7]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(308,23): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(309,37): error C2664: 'void ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)': el argumento 1 no puede convertirse de 'const char [4]' a 'const wchar_t *'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(309,22): message : Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\atlmfc\include\cstringt.h(2182,15): message : vea la declaración de 'ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(1580,2): error C2065: 'ifstream': identificador no declarado
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(1580,11): error C2146: error de sintaxis: falta ';' delante del identificador 'infile'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(1580,40): error C2653: 'ios': no es un nombre de clase o espacio de nombres
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(1580,38): error C2065: 'in': identificador no declarado
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(1580,11): error C3861: 'infile': no se encontró el identificador
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(1581,2): error C2065: 'infile': identificador no declarado
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(1582,2): error C2065: 'infile': identificador no declarado
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(1583,2): error C2065: 'infile': identificador no declarado
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(1605,2): error C2065: 'ifstream': identificador no declarado
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(1605,11): error C2146: error de sintaxis: falta ';' delante del identificador 'infile'
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(1605,39): error C2653: 'ios': no es un nombre de clase o espacio de nombres
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(1605,37): error C2065: 'in': identificador no declarado
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(1605,11): error C3861: 'infile': no se encontró el identificador
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(1606,2): error C2065: 'infile': identificador no declarado
1>C:\Users\KaitoKid1412\source\repos\pdf1\uvxDlg.cpp(1609,4): error C2065: 'infile': identificador no declarado
1>Compilación del proyecto "pdf1.vcxproj" terminada -- ERROR.
========== Compilar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========
Partiendo de la base que el código debería estar bien porque es la tesis de alguien, el problema principal que me ha parecido ver es que esto en 2001 se usaba el ".h" y ahora no, pero tampoco se que significa. No tengo ni idea de como hacerlo funcionar, alguna ayuda por favor?
PD: tampoco se si es el foro adecuado pero he visto que hay varios posts de programación.