Bonjours à tous,
voilà mon problème, je dois utiliser un Dll fait avec Delphi 2009 dans mon service Web. Seulement, lorsque j'envoie mes strings en paramètres de ma fonction, il semble qu'ils soient vide dans le Dll.
Alors voilà mon code c#:
Et du coté delphi (dll):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 [DllImport(@"D:\Projets\CTRLWebService\CTRLWebClient\CTRLWebClient\bin\smgweb.dll", CharSet = CharSet.Unicode)] public static extern int GetIntFieldSequence([MarshalAs(UnmanagedType.BStr)] string AFieldName, int AValidateKey, [MarshalAs(UnmanagedType.BStr)] string AInstall, [MarshalAs(UnmanagedType.BStr)] string AProduct); private void buttonFieldSequence_Click(object sender, EventArgs e) { textBoxFieldSequence.Text = GetIntFieldSequence("FT01FDTSEQ", 0, "D:\\red\\sgfdev\\", "E").ToString(); }
Le show message est donc, comme expliquer plus haut, vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function GetIntFieldSequence(AFieldName: WideString; AValidateKey: Integer; AInstall: WideString; AProduct: WideString): Integer; begin ShowMessage(AFieldName); end;
Merci de votre aide.
Partager