Avatar billede ghorfraq Nybegynder
24. november 2003 - 11:01 Der er 2 kommentarer og
1 løsning

returnering af char

Jeg har en masse char[16] jeg vil returnere til c# fra c++. MEn hvilken returtype skal jeg benytte i c++?
char i c++ er 8bit og 16 bit i c#.
Avatar billede ghorfraq Nybegynder
24. november 2003 - 11:02 #1
wchar_t dateToString(DBL_DATE Date)
{
    char Str[16];

    DBL_Date_2_Str((char*)Str, sizeof(Str), Date);
    return Str;
}
Dette er et bud. MEn kan ikke returnere 8bit char med wchar_t
Avatar billede segmose Nybegynder
24. november 2003 - 12:11 #2
Først skal du konvertere din string til wide char, her fra BCB help, din compiler kan have andre funktioner.:

Returns a UNICODE string from an AnsiString.

Unit

System

Category

character set conversions

extern PACKAGE wchar_t * __fastcall StringToWideChar(const AnsiString Source, wchar_t * Dest, int DestSize);

Description

StringToWideChar converts an AnsiString from ANSI to UNICODE and stores the result in a specified buffer.

Source is the AnsiString to convert. It must include at most DestSize – 1 characters.

Dest is the buffer into which StringToWideChar writes the corresponding UNICODE string. The caller allocates this memory to include at least DestSize wide characters. Following the call, Dest contains at most DestSize - 1 characters, terminated by a NULL wide character.

DestSize is the size of the buffer Dest.

StringToWideChar returns a pointer to Dest.
Avatar billede ghorfraq Nybegynder
24. november 2003 - 12:21 #3
jeg benytter visual c++ 6.0 så har ik den metode
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester