TLama

Untitled

May 27th, 2014
683
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.15 KB | None | 0 0
  1. library MyLibrary;
  2.  
  3. {$mode objfpc}{$H+}
  4.  
  5. uses
  6.   Classes, MainUnit;
  7.  
  8. exports
  9.   GetCRMUserGuid;
  10.  
  11. begin
  12.  
  13. end.
  14.  
  15. -----------------------------------------------------------------------
  16.  
  17. unit MainUnit;
  18.  
  19. {$mode objfpc}{$H+}
  20.  
  21. interface
  22.  
  23. uses
  24.   Classes, SysUtils;
  25.  
  26. procedure GetCRMUserGuid(ADBName, AHost, AUser, APass: PChar; var AResult: PChar); stdcall;
  27.  
  28. implementation
  29.  
  30. procedure GetCRMUserGuid(ADBName, AHost, AUser, APass: PChar; var AResult: PChar); stdcall;
  31. var
  32.   S: string;
  33. begin
  34.   S := String(ADBName) + String(AHost) + String(AUser) + String(APass);
  35.   StrPCopy(AResult, S);
  36. end;
  37.  
  38. end.
  39.  
  40. -----------------------------------------------------------------------
  41.  
  42. [Setup]
  43. AppName=My Program
  44. AppVersion=1.5
  45. DefaultDirName={pf}\My Program
  46.  
  47. [Files]
  48. Source: "MyLibrary.dll"; Flags: dontcopy
  49.  
  50. [Code]
  51. procedure GetCRMUserGuid(ADBName, AHost, AUser, APass: AnsiString; var AResult: AnsiString);
  52.   external 'GetCRMUserGuid@files:mylibrary.dll stdcall';
  53.  
  54. procedure InitializeWizard;
  55. var
  56.   S: AnsiString;
  57. begin
  58.   SetLength(S, 255);
  59.   GetCRMUserGuid('DBName', 'Host', 'User', 'Pass', S);
  60.   MsgBox(S, mbInformation, MB_OK);
  61. end;
Advertisement
Add Comment
Please, Sign In to add comment