Page 1 of 1

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

Posted: Mon Oct 29, 2018 10:12 am
by Garbi
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

┌────────────────────────────────────────────────────────────────────────────┐
│ 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 *

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

Posted: Mon Oct 29, 2018 1:34 pm
by cnavarro
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
http://forums.fivetechsupport.com/viewt ... nc#p189028

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

Posted: Fri Nov 09, 2018 9:13 am
by Garbi
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

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

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

Posted: Sat Nov 10, 2018 7:51 am
by Antonio Linares
Aqui tienes el código para resolverlo:

http://forums.fivetechsupport.com/viewt ... 28#p189028

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

Posted: Mon Nov 12, 2018 9:30 am
by Garbi
Hola Antonio he modificado el fichero dshow.prg añadiendo lo que se indica en el hilo, te muestro el codigo :

Code: Select all

#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

┌────────────────────────────────────────────────────────────────────────────┐
│ 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 *