マネージコードからアンマネージコードを使おうとしています
アンマネージコードから次の機能を提供したい
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ビットマップにマーシャリングするにはどうすればよいですか?ここで検索しましたが、内容は本当に誤解を招くものです