![]() |
¿como CrearBitmap ? codigo de delphi a C++ Builder
hola
tengo este codigo delphi que crea un bitmap. es una funcion que regresa un bitmap
Al convertirla a C++ Builder me da error. Código PHP:
y que GetDC(0) es una macro __in_opt HWND hWnd al compilar me sale este error [bcc32 Error] FrmMainU.cpp(65): E2034 Cannot convert 'HDC__ *' to 'unsigned int' Full parser context FrmMainU.cpp(47): parsing: TBitmap _fastcall TFrmMainF::GetBitmapImage(UnicodeString,int,int,int) que ando haciendo mal. ? ¿como lo puedo solucionar ? gracias. |
avanze algo en los tipos
y ahora me da error de que [bcc32 Error] FrmMainU.cpp(74): E2108 Improper use of typedef 'DWORD' BitBlt(Result->Canvas->Handle, 0,0, Result->Width, Result->Height, DC, 0,0 SRCCOPY); no se por que no me acepta SRCCOPY Código PHP:
|
Te falta una coma en la siguiente línea que provoca precisamente ese error:
Código:
BitBlt(Result->Canvas->Handle, 0,0, Result->Width, Result->Height, DC, 0,0 SRCCOPY); Lo digo por la línea donde veo que haces algo "raro" dentro de la función con "String". String es un typedef que según si en las propiedades del proyecto tienes "TCHAR" mapeado a "char" o a "wchar_t" se declara como AnsiString o UnicodeString respectivamente. De todas formas no debería ser necesario en teoría si en las opciones del proyecto esta mapeado para trabajar con o sin Unicode. La salida de la función la tienes como "TBitmap" y debería ser "Graphics::TBitmap*", y te falta añadir un "return Result;" al final de la función. Aunque con lo de la coma supongo que ya te habrías dado cuenta. Que una coma o un punto y coma puede volver loco a cualquiera cuando lleva muchas horas.. ;-) |
Muchisimas Gracias _Leo
no vi que faltara la , y lo del resto tambien me ayuda mucho. probe el codigo y si funciona,, :D:D:D:D::D:D:D:D Que dicha. Buen dia. ;D |
Muchisimas Gracias _Leo
no vi que faltara la , y lo del resto tambien me ayuda mucho. probe el codigo y si funciona,, :D:D:D:D::D:D:D:D Que dicha. la cosa rara con los ansi string , es por que es la unica forma que encontre de pasar el unicodestring del edit a la funcion de la libreria que solo acepta ansi o de tipo char* , no soy bueno en c++ por eso es que hize esa cosa rara aparte de que la lib qricol se compila con c++ de visual studio. y la dll el autor de qrcol la da con un wrapper para delphi. la recomendacion es usarlo con versiones delphi que soportan unicode y la png y zlib y jpeg, las compile con c++ builder xe6 Buen dia. ;D header Código PHP:
Código PHP:
Código PHP:
|
La franja horaria es GMT +2. Ahora son las 21:00:50. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi