Hola
 
Advertencia: mail kilometrico
 
Bueno, lo que estuve haciendo es algo + o – parecido  pero tengo algunas dudas teóricas.
Lo primero y de menor importancia es a que llamas IDE y que significan las siglas.
 
Ahora vamos con el problema principal, te comento que el motor es www.genesis3d.com el cual esta hecho en C como te comentaba anteriormente.
Tengo los binarios los cuales incluyen, genesis.dll genesis.lib, genesisD.lib y los drivers de video que no importan en este caso.
Ademas tengo los fuentes, esto incluye los *.h , *.c y el genesisDLL.dsw que es el proyecto de la librería.
En la lista me decían que genesisD.lib es la versión debug de la DLLy que debería linkearla desde VC++ por que este la usa para hacer debug.
 
Lo que no se es de donde la linkeo, es en proyect\settings\ pestaña link ¿??.
Es necesario que la linkee ¿??.
 
Lo que yo hago es abrir el genesisDLL.dsw, colocar unos breakpoint luego en proyect\settings pestaña debug y en executable for debug session, coloco el exe de MT.
Luego de esto me dirijo buid\start debug\ go, lo que pasa luego de esto es que me indica que los archivos genesis.dll, genesis.lib y un monton de archivos *.obj no existen y me pregunta si quiero construirlos.
A lo cual acepto, pero ocurre que no encuentra determinados archivos *.h y esto provoca que no genere nada.
La pregunta es, estoy haciendo lo correcto ¿?, en necesario que genere la *.dll y la *.lib cuando ya las tengo.
 
Por ultimo te comento algo que hay que tener en cuenta, el las FAQs de genesis3d dice que para construir el motor es necesario que:
 
I'm having trouble building the engine. Any help? 
 
  The engine will build without any errors if the build environment is setup correctly. The engine's build environment expects the following.
 
The directories under the MSVC install to be in OpenSource\msdev60
The DirectX sdk to be in OpenSource\sdk\DX6SDK
 
The glide sdk is not needed unless you want to recompile the glide driver.
The masm files are only needed if you are recompiling the software drivers.
 
The text files under the OpenSource directory details which files it needs. Another route is to modify the build environment.
 
Between DirectX 6 and DirectX 8, a sound flag was changed. One error should come up in sound.c about DSBCAPS_CTRLDEFAULT.
The flag should be removed and replaced with:
DSBCAPS_STATIC | DSBCAPS_GETCURRENTPOSITION2 | DSBCAPS_CTRLVOLUME | DSBCAPS_CTRLFREQUENCY | DSBCAPS_CTRLPAN
 
For the Genesis.dsp project, There is a mistype in the include path for Release mode. If you go to the Release project's include directory settings, the first entry ..\SDK\DXSDK\Include needs to be changed to ..\SDK\DX6SDK\Include. The DX6SDK path is also at the end of the list, this last entry can be removed. 
 
Yo interpreto que hay que instalar VC++ en el directorio opensource\ msdev60.pero en la lista de C me decían que no es así, si no que hay que poner las *.lib en ese directorio.
Tampoco se si la instalacion correcta de VC++  es necesaria para debaguear ¿??.
Tampoco se que es opensource\ msdev60, en la lista de C me decían que es el directorio por defecto donde se instalaba VC++, yo   tuve esa carpeta alguna ves pero la borre y no se de donde salio.
Instale nuevamente VC++ para ver si aparecía instalado hay, pero nada de nada.
 
Saludos kilo
 
PD: perdón por el mail kilometrico pero es difícil ser sintético para explicar esto.
Además no se nada sobre VC++, busque algunos tutoriales pero nada que me sirva, si tienes algo a la mano envíalo  no más.
Mis problemas pasan por no entender bien como funciona Vc++.


Diego Roig Seigneur <[EMAIL PROTECTED]> escribió:
Jose Gregoris escribió:
Hola gente
 
Estoy usando una motor 3d desde el MT y me encuentro con la necesidad de debaguear la puta librería.
El dichoso motor esta echo en VC++ y más específicamente en C.
Ahora para poder debaguer la librería me encuentro que es un verdadero quilombo ya que hace un tiempo había hecho una DLL en delphi y debaguearla era una boludes, solo debía marcar una opción en el delphi y listo.
Pero desde VC++ me encuentro que hay versiones release y debug.
Yo tengo todos los fuentes e incluso las versiones debug de la DLL, pero no se como diablos configurar el VC++ para poder debaguer.
Tal vez alguien ya lo realizo alguna vez y me puede dar una mano.
Hace mucho que no uso VC++, pero según recuerdo se hace así:
En el IDE tenes abierto el proyecto de la DLL. Seleccionas la configuración Debug, que es justamente para eso, para hacer Debug ;) ya que pone en el código información de números de linea y demases que necesita el entorno para ubicar los fuentes correctamente. En el menu de Debug tenes una opción donde configuras el ejecutable, ahi deberías poner el ejecutable del Smalltalk MT. Desde el IDE de VC++ le das Debug y ahi debería levantar el MT. Cuando el MT haga llamadas a la DLL que estas debugeando, va a frenarse en los breakpoints que haya puesto.
Para que esto ocurra tenes que estar seguro que el MT esta usando la DLL que vos estas debugueando. Por las dudas borra todas las otras copias de la DLL que haya en el disco, en particular las de system32 y otros directorios del path. De esta manera, o no funciona, o si funciona estas seguro que esta usando la DLL que estas debugeando.
Saludos,

P.D.: "Y no dudes en volver a preguntar" © A.R.




1GB gratis, Antivirus y Antispam
Correo Yahoo!, el mejor correo web del mundo
Abrí tu cuenta aquí
--~--~---------~--~----~------------~-------~--~----~
Ha recibido este mensaje porque está suscrito a Grupos de Google "clubSmalltalk" grupo.
 Si quiere publicar en este grupo, mande un correo electrónico a [email protected]
 Para anular la suscripción a este grupo, envíe un mensaje a [EMAIL PROTECTED]
 Para visualizar más opciones, visite este grupo enhttp://groups.google.com/group/clubSmalltalk
-~----------~----~----~----~------~----~------~--~---

Responder a