(desolé pour le titre, j'ai du abréger)
bonjour.
je dois créer une dll en c++ à utiliser sous VB.NET.
disons que j'ai un problème, et que pour le résoudre j'ai effectué quelques tests.
En voici un :
dans ma dll je mets :
Code :
- void Test(LPSTR *chaine)
- {
- strcpy(*chaine,"Hello World !" );
- }
|
donc ma dll reçoit une chaîne de caractères.
dans mon code VB.NET, je mets :
Code :
- Private Declare Ansi Sub Test Lib "MaDll.dll" (ByRef maChaine As String)
|
puis dans une form je crée le bouton :
Code :
- Private Sub TestBT_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TestBT.Click
- Test(abTempData)
- End Sub
|
toutes les compilations se déroule bien, et à l'éxecution j'obtiens :
La référence d'objet n'est pas définie à une instance d'un objet
Si je "vide" la procedure "Test" de ma dll, ça fonctionne (mais ça fait rien !).
Je pense qu'il s'agit d'une erreur tout bête mais j'avoue être bien coincé dessus.
merci d'avance pour votre aide.
DaNeeL
Message édité par daneel17fr le 05-05-2004 à 10:30:44