mutable string

Adam Sansier via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Jul 10 12:50:28 PDT 2016


On Sunday, 10 July 2016 at 19:44:01 UTC, Adam D. Ruppe wrote:
> On Sunday, 10 July 2016 at 19:19:57 UTC, Adam Sansier wrote:
>> Is it possible to turn temporary char/wchar buffer in to a 
>> string to be used by string functions rather than having to 
>> convert?
>
> What string functions in particular? If they are written 
> correctly, it should just work.... mutable char[] can be passed 
> as a char* or const char* with the .ptr property.
>
>
>> I could use C strcmp etc but then I might as well just write 
>> the code in C.
>
> meh D rox over C even if you just use C functions

I'm trying to use windows registry functions. This requires 
passing a char(sometimes a TCHAR) buffer.

But I need to compare the results, case insensitive, to a 
string(since that is what D uses). It's being a real pain in the 
butt to deal with the mixture.

I tried using slices, which works for char but not wchar as 
string is not a immutable(wchar). I don't want to use wide 
strings because that doesn't seem to be a "thing" in d.

This whole char vs wchar vs dchar is a big confusing, not in what 
they are but how they all interrelate between D and windows and 
their doesn't seem to be an easy way to convert between them all 
unless one wants to litter their code with to!'s.




More information about the Digitalmars-d-learn mailing list