小弟计划做一些图形处理的东东,应用使用delphi开发。图形算法用C/C++实现,(速度可以快一些),通过Dll的方式。我想把位图的句柄传给dll中c/c++处理,但一运行就出异常。求各位大哥看看指导一下。delphi部分:(使用的地方)
 procedure TForm1.btnloadClick(Sender: TObject);
begin
   if OpenDialog1.Execute then
   begin
      image1.Picture.LoadFromFile(OpenDialog1.FileName);
       image1.Refresh;
      GetPicWidth(image1.Picture.Bitmap.Canvas.Handle);
   end;
end;
         (dll使用声明)
interface
uses windows;   function GetPicWidth(hPic:HBITMAP):longint;stdcall;
implementation
   function GetPicWidth(hPic:HBITMAP):longint;stdcall;far; external 'cdlltest.dll' name 'getPicWidth';
end.c/c++ (dll实现部分)
extern "C"{
 _declspec(dllexport) long getPicWidth(HBITMAP hbitmap)
   {
   BITMAP bm;
       GetObject( hbitmap, sizeof( bm ), &bm );
   return bm.bmWidth;
   }
}多谢了