Avatar billede killer_bee Nybegynder
07. juli 2004 - 09:02 Der er 4 kommentarer og
1 løsning

lave BSTR functioner

Hej Alle.

Jeg har følgende problemstilling:
I en ATL projekt har jeg brugt MFC(CString) men det viser sig at CString lige i den type projekter er ikke thread safe, selv lokal definerede variabler kan blive overskrevet af en anden thread.

Så nu skal jeg til at lave alt om til CComBSTR, men problemmet er at CComBSTR har ikke det funktionalitet som CString har.
Det jeg har brug for er at nogen skriver følgende functioner men som bruger CComBSTR istedet for CString:
CString::Find(substring)
CString::Format
CString::Left
CString::CompareNoCase

Det skal bruges i VS6 C++.
Jeg har bare ikke så meget tid til at skrive dem selv så derfor er der bruf for hjælp :o)
Avatar billede arne_v Ekspert
07. juli 2004 - 19:41 #1
Hvorfor ikke beholde CString men synkronisere adgangen til dem ?
Avatar billede killer_bee Nybegynder
07. juli 2004 - 21:30 #2
fordi jeg bruger CString mange steder, og hvis jeg skal lave CriticalSection for hver gang jeg kalder en CString funktion(selv så simpelt noget som asignment) bliver koden ikke andet end CritSections, og bliver noget rod!.. Jeg kan ikke bruge noget som helst fra MFC .. i denne type projekt er MFC functioner ikke thread safe.
Avatar billede arne_v Ekspert
07. juli 2004 - 21:52 #3
Du kunne jo lave en thread safe wrapper omkring CString - på den måde
blev koden ikke så grim.

Men ellers ligger CComBSTR uden for mit videns område.

Jeg kender heller intet til ATL. Og det er jo ret vigtigt at de nye metoder
du får er thread safe - ellers er du jo lige vidt.
Avatar billede killer_bee Nybegynder
08. juli 2004 - 08:36 #4
Det er nemlig det.. CComBSTR er det som er anbefalet til brug i ATL projekter, problemmet er bare at alle libs i ATL er rippet af al funktionalitet, fordi meningen med ATL er hurtig og kompakt kode. Men det er jo tåpbeligt, fedt nok min kode er hurtig men det jo fordi man ikke kan en skid :).. men tak for forsøget. :o)
Avatar billede killer_bee Nybegynder
11. juli 2004 - 13:57 #5
jeg har fundet en klasse på codeguru CStdString som er non MFC og kan det som CString kan.. så lukker..
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