Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c++ MFC]applicazione com

    Ciao.
    Ho un applicazione che si connette ad un server com lanciando il debug da vs tutto funziona bene, il problema è se lancio direttamente l'eseguibile di debug generato.

    Nel progetto ho questo un riferimento:

    codice:
    #import "c:\\Programmi\\Computers and Structures\\SAP2000 11\\sap2000.exe"
    e piu' avanti nel codice queste potrebbero essere le parti incriminate:
    codice:
    HRESULT hr= CoInitialize(NULL);
    		
    	CLSID clsid; 
    	hr = CLSIDFromProgID(OLESTR("SAP2000.SapObject"), &clsid); 
    	
    	hr = CoCreateInstance(clsid,NULL,CLSCTX_LOCAL_SERVER,__uuidof( SAP2000::_SapObject ),(void **)&m_pSap);
    		
    	m_pSap->ApplicationStart(SAP2000::kN_m_C,TRUE, "");
    	m_pSapModel =m_pSap->GetSapModel();
    Ripeto , da vs 2003 lanciando il debug tutto funziona , è questa la cosa strana.
    grazie.

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    E che combina? Ti formatta la ram? Fonde la cpu? Fa apparire spettri sumeri nel frigorifero?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    il solo errore che mi da è questo:
    Runtime Error!
    This application has requeted the runtime to terminate it in an unusual way.
    Ma ripeto ,se lancio da visual studio, in debug funziona.

  4. #4
    Originariamente inviato da giuseppe500
    il solo errore che mi da è questo:
    Runtime Error!
    This application has requeted the runtime to terminate it in an unusual way.
    Stupendo come errore ;-)

    Prova a lanciarlo da DOS:
    codice:
    C:>cd YourProject
    C:\YourProject> Debug\YourApplication.exe

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    no , non mi sono spiegato bene , scusate:
    il codice fa parte di un sottoprogramma di un applicazione più estesa.
    e per beccare l'errore devo sceglere dei sottomenu di quest' applicazione estesa , non basta lanciare l'applicazione.
    Grazie.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    nessuno?
    aggiungo che:

    la una direttiva import nella mia applicazione

    codice:
    #import "c:\\Programmi\\Computers and Structures\\SAP2000 11\\sap2000.exe"
    mi ritorna quest errore:
    c:\CMPFRG\CMPIMPORTAPI\SapDataLoadsIteratorBase.h( 7): warning C4278: 'GetProp': identifier in type library 'c:\\Programmi\\Computers and Structures\\SAP2000 11\\sap2000.exe' is already a macro; use the 'rename' qualifier

    grazie.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    Scusate se domando ancora , ma non so dove sbattere la testa:come si fa a distribuire un applicazione c++ mfc che accede ad un server com?
    Cosa devo includere?il .exe activex forse?
    Grazie.

  8. #8
    Devi sicuramente includere il tuo exe e tutte le dll e gli exe a cui fa riferimento (in questo caso sicuramente sap2000.exe e tutte le sue dipendenze).
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    intanto grazie.
    non è possibile usare dei riferimenti anzichè copiare di sana pianta l'exe?
    Negli addin e altre applicazioni per excel ad es non si copia excel.exe nella cartella dell'applicazione.

  10. #10
    Questo perché si suppone che gli addin per Excel vengano impiegati in una macchina dove c'è Excel. Se sposti il tuo programma su una macchina dove c'è già sap2000.exe non dovrebbe essere necessario porstarselo dietro.
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.