Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# MFC VC
Now I know a function in MFC dll

CBitmap* GetPreBitmap();

I Write some codes in C#

[DllImport("some.dll")]
static extern IntPtr GetPreBitmap();

Now I want put IntPtr to Image to display,Is there someone know how to do
Posted 20-Feb-13 21:05pm
Comments
Sergey Alexandrovich Kryukov at 21-Feb-13 2:16am
   
Are you seriously develop .NET with MFC? I'm just curious; it looks crazy to me... How much of progress, I wonder?
—SA

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

I don't think it makes practical sense (I mean the whole idea: .NET + MFC), but in principle, you can. Here is how:
http://msdn.microsoft.com/en-us/library/k061we7x.aspx[^].
 
—SA
  Permalink  
Comments
sum_and_sum at 21-Feb-13 2:21am
   
Yeah,I Know this function
I write some codes
 
1 public static Bitmap GetPrevBitmap()
2 {
3 IntPtr hBitmap = GetPreBitmap();
4 return Bitmap.FromHbitmap(hBitmap);
5 }
but in line 4 throw a exception: A generic error occurred in GDI+.
Sergey Alexandrovich Kryukov at 21-Feb-13 2:25am
   
This method does work.
Are you sure this is a valid bitmap handle? I don't know what is your GetPreBitmap().
—SA
sum_and_sum at 21-Feb-13 19:05pm
   
Can you give your codes for test? Thanks.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



Advertise | Privacy | Mobile
Web01 | 2.8.150305.1 | Last Updated 21 Feb 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100