cs_yAAm
Messages postés45Date d'inscriptionsamedi 31 mai 2003StatutMembreDernière intervention22 février 2006
-
22 févr. 2006 à 15:12
cs_yAAm
Messages postés45Date d'inscriptionsamedi 31 mai 2003StatutMembreDernière intervention22 février 2006
-
22 févr. 2006 à 20:18
Bonjour,
Un petit probleme avec atl/com+ / asp.
En codant es fonctions simplistes comme :
//[out, retval] //
STDMETHODIMP CCDllVente::TestRetVal(SHORT* returnval)
{
*returnval = 500;
return S_OK;
}
=> ca fonctionne bien, retourne bien la valeur 500 au code asp.
// [in] // [out, retval]
STDMETHODIMP CCDllVente::TestIn(SHORT inval, SHORT * outval)
{
* outval = inval + inval ;
return S_OK;
}
=> marche très bien aussi
Mais :
// [out]
STDMETHODIMP CCDllVente::TestOut(SHORT * Value)
{
* Value = 50 ;
return S_OK;
}
Ne veut pas fonctionner. J'ai essayé avec plusieurs type de données, et la valeur n'est jamais renvoyé à l'asp .. .
Exemple de code asp :
set MyObj = server.CreateObject("CVente.CDLLVente")
iTotal = 3 ' // C'est pour lui donner une valeur, de toute facon la dll est censée a réecrire
MyObj.TestOut iTotal ' // Renvoi un "tpye incopatible"
MyObj.TestOut int(iTotal) '// renvoi rien .. la valeur reste à 3
Si Qqn a une idée, ca me depannerai bien.
Merci bcp.