Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


BSTR av array syntax till "riktig array"

Postades av 2005-05-17 09:15:17 - Mikael Strandman, i forum c++, Tråden har 4 Kommentarer och lästs av 891 personer

Hej

Jag undrar lite angående BSTR arrayer. Om en BSTR innehåller syntaxen till en två dimensionell array tex : "[ [ 1 , 2 ] , [ 3 , 4 ] ]".

Eftersom sättet att skriva arrayer bör vara microsoft standard, finns det då något sätt att översätta ovanstående BSTR array till en "riktig array" [2,2].

Saken är att jag vill undvika att gå igenom hela BSTR element för element och lägga väderna in i en ny array.

Har sökt på nätet men inte hittat något.

/Micke


Svara

Sv: BSTR av array syntax till "riktig array"

Postades av 2005-05-17 16:31:50 - Andreas Paulsson

Vad menar du med BSTR arrayer?
En BSTR är (ungefär) en struct som är en pekare till en unicodesträng (ej nödvändigtvis nollterminerad) samt ett heltal som säger hur lång strängen är.

Menar du en array av strängar?

Av ditt inlägg misstänker jag att du menar att du vill skapa en array av arrayer av heltal från en sträng. Är det korrekt? I så fall så får du snickara dig en parser för detta och göra det själv är jag rädd. Att komma åt parsern i C++-kompilatorn går inte.

/Andreas, som förmodligen har missförstått hela frågan.


Svara

Sv:BSTR av array syntax till "riktig array"

Postades av 2005-05-18 09:20:02 - Mikael Strandman

Nja det verkar som du fattat mig rätt någorlunda rätt..

Grejen är att jag utvecklar en OPC-server (OLE For Process Controll) och alla data som kommer in från olika styrsystem är en BSTR sträng. Om nu detta data är en array (1-3 dimensioner) i styrsystemet så kommer jag bara få en BSTR sträng av arrayen tex: num array: "[1,2],[3,2]". (jag får även info om antal dimensioner och element och data typ från annat håll..!!..)

För tillfället så parsar jag ut alla värden och lägger in dessa i en safearray. Grejen är att jag bara inte kan lägga in hela BSTR strängen i safearrayen. För värdena ska lätt kunna redovisas på en klient, och det är inte meningen att kliensidan ska behöva parsa igenom hela strängen för att ta få ut värden.

Jag vill undvika att parsa igenom BSTR strängen bara för att den kan även innehålla en string array tex. "["A","B"],["C","D"]". Och om strängarna i arrayen innehåller tex fnuttar ( " ) eller barckar ( [ ] ) etc.. så blir det så jäkla krångligt att parsa igenom och se vart värdet börjar och slutar.

Därför undrar jag om någon vet om det finns något sätt att enkelt översätta en BSTR sträng bestånede av en sträng av 1-3 dimensionella arrayer till "vanliga" arrayer.

Hoppas att jag beskrev problemet lite klarare denna gång..


Svara

Sv: BSTR av array syntax till "riktig array"

Postades av 2005-05-18 10:33:07 - Andreas Paulsson

Då är problemet du behöver lösa att göra en parser som du sedan kan få att generera dina datastrukturer.

Jag skulle nog rekommendera boost.sprit (se http://spirit.sourceforge.net/distrib/spirit_1_8_2/libs/spirit/doc/quick_start.html för Quick Start).

Att skriva en egen ad hoc-parsers lockar ju inte. Se även början på artikeln ovan där han kort nämner andra möjligheter.

/Andreas



Svara

Sv:BSTR av array syntax till "riktig array"

Postades av 2005-05-19 07:26:40 - Mikael Strandman

Ok... Jag måste alltså parsa igenom strängen..

Tack så mycket för hjälpen..

/Micke


Svara

Nyligen

  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 878
27 965
271 772
841
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies