07. juli 2004 - 09:02Der 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)
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.
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)
jeg har fundet en klasse på codeguru CStdString som er non MFC og kan det som CString kan.. så lukker..
Synes godt om
Ny brugerNybegynder
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.