No consigo compilar Dshow.prg. Necesito usar Camara Web RDP

No consigo compilar Dshow.prg. Necesito usar Camara Web RDP

Postby Garbi » Mon Oct 29, 2018 10:12 am

Me he bajado estas librerias para compilar con Visual Studio 2015 : harbour_VSC2015_32bits_20160330.zip

Para poder compilar dshow.prg y me da el siguiente error :

Antonio necesito tu ayuda.

Tengo que utilizar la cámara web en escritorio remoto , la clase webcam y la clase de Armando no funcionan en escritorio remoto y DSHOW si funciona en escritorio remoto.

Muchas Gracias.

Code: Select all  Expand view
┌────────────────────────────────────────────────────────────────────────────┐
│ FiveWin for Harbour 15.09 (MSVC++) Sep. 2015     Harbour development power │▄
(c) FiveTech 1993-2015 for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7/8/10 │█
└────────────────────────────────────────────────────────────────────────────┘█
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Compiling...
Harbour 3.2.0dev (r1501292255)
Copyright (c) 1999-2015, http://harbour-project.org/
Compiling 'dshow.prg' and generating preprocessed output to 'dshow.ppo'...
Lines 4742, Functions/Procedures 2
Generating C source output to 'dshow.c'... Done.
Compilador de optimización de C/C++ de Microsoft (R) versión 19.00.24215.1 para x86
(C) Microsoft Corporation. Reservados todos los derechos.

dshow.c
   Creando biblioteca dshow.lib y objeto dshow.exp
FiveH32.lib(HARBOUR.obj) : error LNK2019: símbolo externo ___iob_func sin resolver al que se hace referencia en la función _HB_FUN_FREOPEN_STDERR
dshow.exe : fatal error LNK1120: 1 externos sin resolver
* Linking errors *
Saludos,
Regards,

Jose Luis Alepuz
joseluis@mancomputer.com
www.mancomputer.com
Garbi
 
Posts: 291
Joined: Wed Nov 02, 2005 3:28 pm

Re: No consigo compilar Dshow.prg. Necesito usar Camara Web RDP

Postby cnavarro » Mon Oct 29, 2018 1:34 pm

Acabo de probar y creo el exe sin problemas
Asegurate que los paths de harbour y VSC sean correctos en tu build de compilacion
Que version de Fw estás utilizando?, pero por si acaso, mira esto
viewtopic.php?f=3&t=32188&p=189028&hilit=iob+func#p189028
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: No consigo compilar Dshow.prg. Necesito usar Camara Web RDP

Postby Garbi » Fri Nov 09, 2018 9:13 am

Estoy usando la version FW 15.09.

No se si será por eso. El topic que me indicas habla sobre el 16.03.

Me da el siguiente error:

Code: Select all  Expand view
FiveH32.lib(HARBOUR.obj) : error LNK2019: símbolo externo ___iob_func sin resolver al que se hace referencia en la función _HB_FUN_FREOPEN_STDERR
Saludos,
Regards,

Jose Luis Alepuz
joseluis@mancomputer.com
www.mancomputer.com
Garbi
 
Posts: 291
Joined: Wed Nov 02, 2005 3:28 pm

Re: No consigo compilar Dshow.prg. Necesito usar Camara Web RDP

Postby Antonio Linares » Sat Nov 10, 2018 7:51 am

Aqui tienes el código para resolverlo:

viewtopic.php?p=189028#p189028
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: No consigo compilar Dshow.prg. Necesito usar Camara Web RDP

Postby Garbi » Mon Nov 12, 2018 9:30 am

Hola Antonio he modificado el fichero dshow.prg añadiendo lo que se indica en el hilo, te muestro el codigo :

Code: Select all  Expand view

#pragma BEGINDUMP

#pragma warning(disable:4996)

#include <hbapi.h>
#include <dshow.h>
#include <uuids.h>
#include <objbase.h>
#include <Windows.h>  <-------- linea añadida
#import "qedit.dll" raw_interfaces_only named_guids

EXTERN_C const CLSID CLSID_NullRenderer;
EXTERN_C const CLSID CLSID_SampleGrabber;


extern "C" {                                               <-------- linea añadida
FILE * _iob[] = { stdin, stdout, stderr };     <-------- linea añadida

FILE * __iob_func( void )                          <-------- linea añadida
{                                                              <-------- linea añadida
return ( FILE * ) _iob;                               <-------- linea añadida
}                                                               <-------- linea añadida
}                                                           <-------- linea añadida


HB_FUNC( DSHOWPLAY )
{
   IMediaControl * pMediaControl = ( IMediaControl * ) hb_parnll( 1 );

   pMediaControl->Run();
}
............
 



Pero al compilar me indicar el siguiente error : Me echas una mano.

Code: Select all  Expand view
┌────────────────────────────────────────────────────────────────────────────┐
│ FiveWin for Harbour 15.09 (MSVC++) Sep. 2015     Harbour development power │▄
(c) FiveTech 1993-2015 for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7/8/10 │█
└────────────────────────────────────────────────────────────────────────────┘█
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Compiling...
Harbour 3.2.0dev (r1501292255)
Copyright (c) 1999-2015, http://harbour-project.org/
Compiling 'dshow.prg' and generating preprocessed output to 'dshow.ppo'...
Lines 4753, Functions/Procedures 2
Generating C source output to 'dshow.c'... Done.
Compilador de optimización de C/C++ de Microsoft (R) versión 19.00.24215.1 para x86
(C) Microsoft Corporation. Reservados todos los derechos.

dshow.c
libucrt.lib(_file.obj) : error LNK2005: ya se definió __iob en dshow.obj
   Creando biblioteca dshow.lib y objeto dshow.exp
dshow.exe : fatal error LNK1169: se encontraron uno o más símbolos definidos simultáneamente
* Linking errors *
 
Saludos,
Regards,

Jose Luis Alepuz
joseluis@mancomputer.com
www.mancomputer.com
Garbi
 
Posts: 291
Joined: Wed Nov 02, 2005 3:28 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 88 guests