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

    [c#] Compilazione a 32 bit

    Salve, sto sviluppando in C#
    su una macchina Win7 64bit con visual studio express 2012.

    Va tutto bene eccetto che l'applicazioneche creo (.exe) non funziona su macchine 32 bit e mi dice applicazione win32 non valida.

    ho provato a modificare le impostazioni di compilazione
    su "Gestione configurazione"
    Piattaforma soluzione attiva --> x86
    e anche tutte le impostazioni in cui si può scegliere x86.
    ma niente..
    l'applicazione va sempre bene sul mio Pc a 64 bit ma non su quelli a 32 bit.

    cosa mi sfugge???

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai provato AnyCPU ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Una possibile causa potrebbe derivare dall'utilizzo di DLL (native) esterne, magari a 32 bit.

    Lasciando AnyCPU o compilando esplicitamente a 64 bit sulla macchina, l'eseguibile non può collegarsi a librerie a 32 bit.

    Chiaramente, la questione è la medesima ma rovesciata se si hanno DLL native a 64 bit.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    ..grazie per le risposte.
    ho risolto togliendo il Frameword 4.5 dai Prerequisiti che si trovano
    nel Tab Pubblica
    della schermata delle proprietà del progetto.
    ora effettivamente scegliendo Any Cpu, il compilato funziona su tutte le piattaforme.
    ..

    devo capire meglio il funzionamento ..però così funziona.
    grazie

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.