1

マネージコードからアンマネージコードを使おうとしています

アンマネージコードから次の機能を提供したい

extern "C" __declspec( dllexport) HBITMAP *    DetectDocumentPatter(HBITMAP* b);  

今のところ、コードの実装は同じパラメータを返すだけですb

.net側からアクセスしようとしています

       1 Bitmap b = new Bitmap(@"C:\Projects\samples\9b.jpg");
       2 Rectangle rect = new Rectangle(0, 0, b.Width, b.Height);
       3 BitmapData bmpData = b.LockBits(rect, ImageLockMode.ReadWrite, b.PixelFormat);
       4 IntPtr p = wrapper.DetectDocumentPatter(bmpData.Scan0);
       5 Bitmap c = Bitmap.FromHbitmap(p);
       6 c.Save(@"C:\Projects\samples\unmanagedBitmap.jpg");

しかし、一般的なエラーによる5行目のコードがGDI+で発生しました

HBITMAPを.netビットマップにマーシャリングするにはどうすればよいですか?ここで検索しましたが、内容は本当に誤解を招くものです

4

0 に答える 0