Bonjour,
sans être un as de la dll je vois au moins un problème (après avoir regardé la question sur VB.Net
Declare Auto Function SmartkeyGetOption Lib "E:\DLL References\smDll.dll" (obj As Integer) As IntPtr
function SmartkeyGetOption(ProgOption: Integer): PChar; stdcall;
la fonction Delphi renvoi un pointeur de chaine et on un pointeur d'entier comme déclaré en VB.net
Ensuite la question est la dll Delphi a été écrite avec une version inférieure à D2009 (apparition de l'Unicode chez Delphi) ou pas ?
Dans le premier cas PChar est un PAnsiChar mais dans le second c'est un PWideChar même s'il s'agit dans les deux cas d'un pointeur sur une chaine de caractères
Partager