Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [C#/VB.NET 2008]Importare classi create in C++

    salve a tutti,
    qualche tempo fa ho creato delle classi in MFC che ho usato fin ora con un programma che ha una grafica molto scarna e poco intuitiva, vorrei cambiare la mia interfaccia, ed avendo seri problemi nel sistemare la grafica in MFC ho provato a riscrivere il mio programma in VB.NET e in C#, l'unico inconveniente è che mi tocca riscrivere 5 classi da circa 200 righe di codice l'una :S vorrei sapere se esiste un modo per importare le classi che avevo fatto in C++

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    se non sono in managed c++ allore devi farne delle dll dinamiche e usare la parola chiave extern..

    quarda sull'MSDN qual'è il procedimento

  3. #3
    sicuramente sono io che cerco male, ma non riesco a trovar nulla

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    devi cercare dllexport, dllimport (del c#)

  5. #5
    ho fatto qualche tentativo ma continua a nn funzionare, mi manca sicuramente qualcosa perchè anche a livello logico così nn va bene ci sarebbero funzioni che restituiscono puntatori nelle mie classi e di certo in VB non avrebbero modo di esistere...

  6. #6
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    infatti questo è uno dei svantaggi di usare vb.net(niente codice unsafe).
    eh si vi sembra strano? ma è cosi'!

    In C# puoi utilizzare codice unsafe e quindi anche se tornano puntatori puoi lavorare tranquilamente.



    I got the remedy

  7. #7
    A che tipi puntano questi puntatori?
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    Puoi sempre usare gli intptr e la classe marshal per gestire il "non-gestito" senza l'uso dei puntatori

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 © 2025 vBulletin Solutions, Inc. All rights reserved.