SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: netyweb en Lunes 15 de Octubre de 2007, 15:35
-
Hola.
Tengo instalado Borland C++ 5.02. He hecho un sencillo programa de prueba(el tipico hola mundo) que al ejecutar me da este mensaje:
You have accidently used the dummy version of OwlMain
Y despues en el cuadro de mensajes aparecen estas lineas:
Info :Linking C:\bc5\ejemplos\prueba02\prueba02.exe
Error: Error: Unresolved external 'WinMain' referenced from C:\BC5\LIB\C0W32.OBJ
Lo he probado en dos equipos distintos y me salen los mismos mensajes.
El proyecto es de tipo application win32 y GUI.
Tengo instalado visual studio 2005 sin el c++ sólo con c#. No sé si esto tiene algo que ver.
Gracias, y salu2.
-
Hola.
Tengo instalado Borland C++ 5.02. He hecho un sencillo programa de prueba(el tipico hola mundo) que al ejecutar me da este mensaje:
You have accidently used the dummy version of OwlMain
La OWL esta obsoleta (fue reemplazada por la VCL hace largo rato) ... busca ese mensaje entre comillas en el Google (You have accidently used the dummy version of OwlMain).
Info :Linking C:\bc5\ejemplos\prueba02\prueba02.exe
Error: Error: Unresolved external 'WinMain' referenced from C:\BC5\LIB\C0W32.OBJ
Lo he probado en dos equipos distintos y me salen los mismos mensajes.
El proyecto es de tipo application win32 y GUI.
Este es un error en tiempo de enlace y es por estar tratando de generar una aplicacion para Windows con GUI y no escribir el WinMain que es necesario para tal tipo de ejecutable (supongo que habras usado main).
Tengo instalado visual studio 2005 sin el c++ sólo con c#. No sé si esto tiene algo que ver.
El VS es de Microsoft y el Builder de Borland, no tienen ningun tipo de interaccion estos dos IDEs con sus respectivas herramientas para generar ejecutables.
-
Gracias por responder. Pero no entiendo nada.
Vamos a ver.
Yo antes utilizaba OWL. He buscado en google según el mensaje y me dice que
desactive OWL al crear el proyecto. Si lo desactivo me queda activado Class Library. En el apartado Controls no marco nada. En el apartado Libraries, no marco nada. Despues está marcada la opcion Dynamic y el resto está desmarcado.
Target Type: Application[.exe] en Platform: Win32 y en Target Model: GUI.
Yo hace poco tiempo trabaja así y no tenía problemas. Estoy casi seguro que
trabajaba con OWL y no entiendo por qué debería de quedar obsoleto y utilizar
ahora VCL.
Un poco parecido con lo de main y ahora WinMain. Antes utilizaba para el mismo tipo de proyectos la funcion main y nunca WinMain salvo para hacer algo con API Win32.
gracias, y salu2
-
Aclarar que si eligo Console en Target Model, sí funciona.
Tendré que trabajar a partir de ahora así. Tampoco pasa nada.
Pero no termino de entender por qué no funciona lo de GUI
salu2
-
Yo hace poco tiempo trabaja así y no tenía problemas. Estoy casi seguro que
trabajaba con OWL y no entiendo por qué debería de quedar obsoleto y utilizar
ahora VCL.
Quedo obsoleto por una razon: Borland creo otra libreria (VCL) y nunca mas actualizo la OWL.
Un poco parecido con lo de main y ahora WinMain. Antes utilizaba para el mismo tipo de proyectos la funcion main y nunca WinMain salvo para hacer algo con API Win32.
Eso no es asi, main es para programas de consola y si queres un programa de GUI necesitas WinMain. Se puede usar la API de Windows sin necesidad de un programa de GUI y por lo tanto WinMain.