Pregunta Abrir un pdf con visual c++ 2005

  • miércoles, 02 de febrero de 2011 17:51
     
     

    hola a todos, estoy por terminar un programa en visual c++

    y quiero abrir un archivo mediante un boton de menu intente con :

    System.Diagnostics.Process.Start(@"C:\Ajedrez\Manual_de_juego.doc");   y no me funciona tambien llame a la libreria using System.IO; (cuando compila me sale error)

    con fopen("C:\Ajedrez\Manual_de_juego.doc", "rb"); si puse la libreria #include "io.h" .tampoco me funciono (directamente no me abre, pero si compila)

    aqui debo meter el codigo

    case ID_HELP_HOWDOICASTLE:
                        AQUI VA EL CODIGO

                        break;

    ---------------------------------------------------

    se lo agradesco desde ya

Todas las respuestas

  • jueves, 03 de febrero de 2011 16:29
    Moderador
     
     

    ¿Seguro que estás hablando de C++? Porque

     System.Diagnostics.Process.Start(@"C:\Ajedrez\Manual_de_juego.doc"); 

    debería ser

    System::Diagnostics::Process::Start("C:\\Ajedrez\\Manual_de_juego.doc"); 


    MVP Visual C++ - Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/
  • jueves, 03 de febrero de 2011 20:33
     
     

    System::Diagnostics::Process::Start("C:\\Ajedrez\\Manual_de_juego.doc");

    con ese codigo me sale dos errores:

    error C2653:'System' :no es un nombre de clase o espacio de nombres

    error C3861:'Start' :no se encontro el identificador

     

    o me faltara alguna libreria???????? yo utilizo estas

    #include <string.h>
    #include <stdio.h>
    #include <process.h>
    #include <io.h>
    #include <assert.h>
    #include <direct.h>

    #include "chess.h"
    #include "chenga.h"
    #include "winchess.h"
    #include "winguich.h"
    #include "resource.h"
    #include "profiler.h"

     

     

     

  • jueves, 03 de febrero de 2011 20:55
    Moderador
     
     

    Claro, estás intentando usar código C++/CLI del .NET en C++ nativo. Por eso no te va ni te irá.

    Para código nativo (el C++ de toda la vida, vamos), puedes usar

    CreateProcess() o ShellExecute():

    http://msdn.microsoft.com/en-us/library/ms682425(v=vs.85).aspx

    http://msdn.microsoft.com/en-us/library/bb762153(v=vs.85).aspx

    Mirate también esto para entender las diferencias entre C++ y C++/CLI:

    http://geeks.ms/blogs/rfog/archive/2009/06/15/191-qu-233-es-c-y-qu-233-es-c-cli.aspx


    MVP Visual C++ - Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/
  • viernes, 04 de febrero de 2011 1:14
     
     

    THANKS!!!!! POR LA DATA, ESO NO SABIA

    LO VOY A LEER BIEN PARA HACER ESA LLAMADA