Domanda

Ho già provato ArrayList ^ e VB6 mi da un errore di 'Tipo non corrispondente'. Non vedo un C ++ / CLI 'Collezione' o 'lista'.

Allora, qual è l'equivalente, se ce n'è uno?

È stato utile?

Soluzione

Si, non lavoro, VB6 vuole la sua propria classe Collection. Sono abbastanza scioccato di come è andata a finire. Ho pensato, Easy Peasy, è sufficiente aggiungere un riferimento a c: \ windows \ system32 \ Msvbvm60.dll e utilizzare la libreria di interoperabilità che genera. Poi:

VBA::Collection^ coll = gcnew VBA::Collection();

Kaboom:

 Retrieving the COM class factory for component with CLSID {A4C4671C-499F-101B-BB78-00AA00383CBB} failed due to the following error: 80040154.

Classe non registrata. Guardò nel Registro di sistema, è lì in HKLM \ CLSID ma la chiave InprocServer32 è vuota. Vuoto . Questo non è buono. Cambiato a punto a punto a msvbvm60.dll. "Classe ClassFactory non può fornire richiesto" Kaboom, 0x80040111,.

Questo non sta andando a volare. Abbandonate ogni speranza il mio modo di vedere, a meno che non si può refactoring del codice VB6.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top