yag[YOG]
23-10-2003, 10.55.04
allora ho questo problema sto iniziando a studiare la tecnologia com quindi mi son trovato a compilare il primo programma che li utilizza.
il libro che sto usando è Microsoft COM+ Base Serveces.
praticamente quello che faccio è compilare un file component.idl che contiente :
// component.idl
import "unknwn.idl";
[ object, uuid(10000001-0000-0000-0000-000000000001) ]
interface ISum : IUnknown
{
HRESULT Sum([in] int x, [in] int y, [out, retval] int* retval);
};
una semplice interfaccia.
Ho cercato il modo di creare il file.h è l'unica soluzione che ho trovato (per adesso) è stata tramite linea di comando
midl component.idl
quando però vado a compilare il progetto(esempi preso dal cd del libro) il linker mi dice che non trova un simbolo _IID_ISum vado a vedere nel file .h è questo simbolo ce :
EXTERN_C const IID IID_ISum;
come posso risolvere ?
p.s
scusatemi se sono stato molto lungo solo che volevo spiegare per bene il mio problema.
il libro che sto usando è Microsoft COM+ Base Serveces.
praticamente quello che faccio è compilare un file component.idl che contiente :
// component.idl
import "unknwn.idl";
[ object, uuid(10000001-0000-0000-0000-000000000001) ]
interface ISum : IUnknown
{
HRESULT Sum([in] int x, [in] int y, [out, retval] int* retval);
};
una semplice interfaccia.
Ho cercato il modo di creare il file.h è l'unica soluzione che ho trovato (per adesso) è stata tramite linea di comando
midl component.idl
quando però vado a compilare il progetto(esempi preso dal cd del libro) il linker mi dice che non trova un simbolo _IID_ISum vado a vedere nel file .h è questo simbolo ce :
EXTERN_C const IID IID_ISum;
come posso risolvere ?
p.s
scusatemi se sono stato molto lungo solo che volevo spiegare per bene il mio problema.