2009-08-14 6 views
1

Voici le code Delphi appelant la DLL C++/CLI:Delphi 5 appel C++ dll provoquant une violation d'accès

implementation 

{$R *.DFM} 

procedure CallMe(x: Integer); stdcall; external 'CppWrapper.dll'; 

procedure TForm1.Button1Click(Sender: TObject); 
begin 
    CallMe(1); 
end; 

end. 

Après avoir cliqué sur le bouton du formulaire que je reçois une exception.

+3

Oui, veuillez fournir le code C++ - à tout le moins, la déclaration de la fonction. Je suspecte fortement l'appariement des conventions. –

+0

C'était ça ... Wow, je ne peux pas croire que j'ai raté ça. Je vous remercie! S'il vous plaît changer pour répondre afin que je puisse l'accepter. –

Répondre

5

Assurez-vous que votre fonction C++ est déclarée __stdcall.

+1

Mon débogage psychique a dit, "convention d'appel" –

Questions connexes