Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   quricol.cpp error al compilar con c++builder unicode (https://www.clubdelphi.com/foros/showthread.php?t=92057)

JXJ 12-07-2017 06:20:00

quricol.cpp error al compilar con c++builder unicode
 
estoy probrando el compilar la dll de quricol
pero me da el error con la compilacion

https://perevoznyk.wordpress.com/201...ode-generator/

me sale 4 errorres que es por que la dll usa ansi string y el c++builder xe 6 ya es unicode.
no se como corregirlo
quricol.cpp(147,-1): warning W100: parsing: void __stdcall GenerateBMPW(wchar_t *,wchar_t *,int,int,int)
quricol.cpp(151,52): error E2034: E2034 Cannot convert 'wchar_t *' to 'char *'
quricol.cpp(151,52): error E2342: E2342 Type mismatch in parameter 'text' (wanted 'char *', got 'wchar_t *')
quricol.cpp(159,41): error E2034: E2034 Cannot convert 'wchar_t *' to 'char *'
quricol.cpp(159,41): error E2342: E2342 Type mismatch in parameter 'pszFile' (wanted 'char *', got 'wchar_t *')

Código PHP:

void WINAPI GenerateBMPW(LPWSTR fileNameLPWSTR textint marginint sizeint level)
{
    if (
fileName == NULL)
        return;

    
HBITMAP bmp GetHBitmap(textmarginsizelevel);
    if (
bmp == NULL)
        return;

    
PBITMAPINFO info CreateBitmapInfoStruct(bmp);
    if (
info != NULL)
    {
        
HDC hdc GetDC(0);
        
CreateBMPFile(fileNameinfobmphdc);
        
ReleaseDC(0hdc);
        
DeleteObject(bmp);
        
LocalFree(info);
    }



saben como se puede corregir.

gracias.

_Leo 12-07-2017 09:08:43

Las declaraciones veo que usan Unicode, seguramente en las opciones del proyecto "TCHAR" esta mapeado a "char", habría que asegurarse que este mapeado a "wchar_t":

Project -> Options... -> C++ (Shared Options) -> _TCHAR maps to: si esta como "char" cambiarlo a "wchar_t"

JXJ 12-07-2017 17:40:06

vaya, eso era. ya jalo y compilo ahora falta ver que el codigo funcione como la version compilada con visual studio

muchas gracias. _Leo


La franja horaria es GMT +2. Ahora son las 17:13:21.

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