Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11
    Come previsto nel passaggio si verificano dei casini: la stringa C verrà mezza troncata, poi nel passaggio a stringa COM e a stringa VB si verificheranno ulteriori inconvenienti. L'unica secondo me è usare il metodo descritto prima.
    Amaro C++, il gusto pieno dell'undefined behavior.

  2. #12
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    Originariamente inviato da MItaly
    L'unica secondo me è usare il metodo descritto prima.
    cioè, quale?

  3. #13
    Originariamente inviato da MItaly
    A mio parere l'unica soluzione è trasformare l'UDT in una stringa contenente i suoi campi delimitati da virgole (o punti e virgola) nel server scritto in C, passare questa stringa a VB6 e lì spacchettarla.
    codice:
    Questa struttura...
    +---------------------------------------+
    |	matId:		"10"		|
    |	materialCode:	"bgk-15"	|
    |	thick:		1.5		|
    |	width:		5.2		|
    |	time:		"11.35.45"	|
    +---------------------------------------+
    ...diventa questa stringa:
    "'10';'bgk-15';1.5;5.2;'11.35.45'"
    che viene passata in VB6 e lì viene spacchettata dentro una struttura analoga a quella di partenza.
    [omissis]
    se segui la mia soluzione devi fare in modo che eventuali punti e virgola inseriti nei campi non vadano a confondersi con quelli che devono delimitare i vari campi nella stringa; trova il modo di sostituirli, magari con sequenze di escape di qualche genere.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.