salut,
j'ai une dll COM avec la fonction suivante :
Code :
- Foo::func(BSTR str)
|
Lorsque j'appelle ma fonction à partir d'un programme VB avec comme paramètre une String, ca foire.
Par contre si je mets en paramètre une fonction qui retourne une String ou une chaine constante c'est ok.
En clair,
Code :
- Function getStr() as String
- getStr="hello"
- End Function
- Dim str as String
- str = "hello"
- Call obj.func(str) 'ECHEC
- Call obj.func("hello" ) 'OK
- Call obj.func(getStr) 'OK
|
Quelqu'un sait pourquoi ?