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

Post Reply
Garbi
Posts: 250
Joined: Wed Nov 02, 2005 3:28 pm

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

Post 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 *
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

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

Post 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
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
Garbi
Posts: 250
Joined: Wed Nov 02, 2005 3:28 pm

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

Post 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
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

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

Post by Antonio Linares »

Aqui tienes el código para resolverlo:

http://forums.fivetechsupport.com/viewt ... 28#p189028
regards, saludos

Antonio Linares
www.fivetechsoft.com
Garbi
Posts: 250
Joined: Wed Nov 02, 2005 3:28 pm

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

Post 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 *
 
Post Reply