IALweb Homepage
Forum Home Forum Home > Programmazione > Programmazione > C/C++ - VISUAL C++
  New Posts New Posts RSS Feed - problema programma con ocx, HELPP
  FAQ FAQ  Forum Search   Events   Register Register  Login Login


REGISTRATEVI su IALWeb forum!

Topic Closedproblema programma con ocx, HELPP

 Post Reply Post Reply
Author
Message
chira View Drop Down
Nuovo Utente
Nuovo Utente


Joined: 16/Apr/2009
Location: Italy
Status: Offline
Points: 6
Direct Link To This Post Topic: problema programma con ocx, HELPP
    Posted: 16/Apr/2009 at 10:02

buongiorno, sono nuova e spero di fare tutto correttamente

ho un grosso problema :(

ho un programma in visual c++ che funziona correttamente al cui interno in una dialog principale ho inserito un ocx (fatto in vb6) creando la rispettiva classe e fin qui tutto bene. se uso i metodi dell'ocx all'interno del dialog in cui l'ho messo funziona correttamente ma se provo a "richiamarlo" da un'altra classe sia chiamando la classe del ocx sia chiamando la dialog in cui ho inserito l'ocx mi da violazione d'accesso e non so che fare.

provo a spiegare più nel dettaglio.

ho la mia diaolog Profili che ha la sua classe CProfili. qui inserisco l'ocx a cui viene associata la sua classe C_control. quindi nelle dichiarazioni della classe Profili associo una variabile di classe C_control  cosi: C_Control m_OpcControl;( questo tramite wizard)

il mio ocx ha x es una funzione connessione.

se all'interno dei profili chiamo la funzione OpcControl.Connessione funziona perfettamente.

vado in un 'altra classa (non un dialog)

dichiaro una variabile di classe C_control e una di classe Profili

 C_Control* TestOpc1;
 CProfili* TestOpc;

provo in entrambi i casi a richiamare la funzione connessione

TestOpc->Connessione

TestOpc1->Connessione

niente errore.

ho anche provato a fare una funzione interna a CProfili chiamata leggi al cui interno richiama la mia connessione (visto che "localmente2 all'interno di CProfili) funziona ma anche in questo caso nn va dando sempre la stessa eccezione.

sapete aiutarmi????

Back to Top
Sponsored Links


Back to Top
chira View Drop Down
Nuovo Utente
Nuovo Utente


Joined: 16/Apr/2009
Location: Italy
Status: Offline
Points: 6
Direct Link To This Post Posted: 16/Apr/2009 at 10:17

magari metto anche la call stack; questo è il caso in cui dalla classe chiamo la dialog Profili e chiamo la funzione LeggiRead al cui interno c'è il controllo ocx che chiama la connessione:

CWnd::InvokeHelper(CWnd * const 0xccccdbb8 {CWnd hWnd=???}, long 1610809351, unsigned short 1, unsigned short 0, void * 0x00000000) line 345 + 3 bytes
C_Control::connessione() line 23 + 22 bytes
CProfili::LeggiRead(short * 0x03bdfdd4, short * 0x03bdfdd4) line 3661
ScritturaSu(void * 0x02190068) line 2764 + 32 bytes
_AfxThreadEntry(void * 0x0012e324) line 112 + 13 bytes
_threadstartex(void * 0x01acb1d0) line 227 + 13 bytes
KERNEL32! 7c80b50b()

 

ancora grazie in anticipo..

 

Back to Top
 Post Reply Post Reply
  Share Topic   

Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 10.17
Copyright ©2001-2013 Web Wiz Ltd.

This page was generated in 0,047 seconds.