Articles of visual c ++

Qual è l’implicazione delle prestazioni della conversione in bool in C ++?

[Questa domanda è correlata ma non uguale a questa .] Il mio compilatore avverte di convertire o fondere implicitamente alcuni tipi di bool mentre le conversioni esplicite non producono un avvertimento: long t = 0; bool b = false; b = t; // performance warning: forcing long to bool b = (bool)t; // performance warning […]

Misurazione dell’overhead di gestione delle eccezioni in C ++

Qual è il modo migliore per misurare il sovraccarico / le prestazioni di gestione delle eccezioni in C ++? Si prega di fornire campioni di codice standalone. Ho scelto come target Microsoft Visual C ++ 2008 e gcc. Ho bisogno di ottenere risultati dai seguenti casi: Sovraccarico quando non ci sono blocchi try / catch […]

Eseguibile di Visual C ++ e mancante MSVCR100d.dll

So che questo è stato chiesto in altri posti e ho risposto, ma sto riscontrando problemi con MS Visual Studio 2010. Ho sviluppato un eseguibile in C ++ ma se eseguo la versione Release su una macchina che non ha la libreria di runtime VC ++ (ad esempio, msvcr100d.dll), viene visualizzato il messaggio di errore […]

Come cambiare la periferica di riproduzione audio predefinita in modo programmatico?

Come cambiare il dispositivo audio predefinito di default per la riproduzione e la registrazione in Vista programmaticamente? C’è qualche impostazione di registro per questo come Sound Manager in Windows XP? Quale API lo fa?

è l’operatore di assegnazione ‘=’ atomico?

Sto implementando la comunicazione Inter-Thread usando la variabile globale. //global var volatile bool is_true = true; //thread 1 void thread_1() { while(1){ int rint = rand() % 10; if(is_true) { cout << "thread_1: "<< rint <<endl; //thread_1 prints some stuff if(rint == 3) is_true = false; //here, tells thread_2 to start printing stuff } } […]

Perché std :: vector :: operator da 5 a 10 volte più veloce di std :: vector :: at ()?

Durante l’ottimizzazione del programma, cercando di ottimizzare un loop che itera su un vettore, ho trovato il seguente fatto: :: std :: vector :: at () è ESTREMAMENTE più lento dell’operatore []! L’operatore [] è da 5 a 10 volte più veloce rispetto a () , sia nelle versioni di rilascio e debug (VS2008 x86). […]

Condivisione di intestazioni precompilate tra progetti in Visual Studio

Ho una soluzione con molti progetti di Visual C ++, tutti che utilizzano PCH, ma alcuni hanno particolari switch del compilatore triggersti ​​per esigenze specifiche del progetto. La maggior parte di questi progetti condivide lo stesso set di intestazioni nei rispettivi stdafx.h (STL, boost, ecc.). Mi chiedo se sia ansible condividere PCH tra i progetti, […]

Visual Studio: posso copiare le proprietà di un progetto da utilizzare in un altro progetto?

Ho aggiunto diverse directory, librerie come matlab, opencv, ecc. Per compilare il mio file C corrente nel progetto Visual Studio. Tutti i miei prossimi progetti richiederanno la stessa configurazione / proprietà. Devo configurare singolarmente le proprietà di ciascun progetto o posso fare qualcosa per applicarlo a tutti?

Perché Visual Studio non può trovare la mia DLL?

In Visual Studio 2010, in VC++ Directories > Executable Directories , ho specificato il percorso di glew32d.dll . Tuttavia, quando eseguo l’eseguibile, si lamenta ancora. D’altra parte, se copio la DLL nella cartella locale ed eseguo l’eseguibile, non si lamenta. Qualcuno può dirmi come risolvere questo problema? Inoltre, perché Visual Studio non riconosce quel percorso? […]

Trovare “codice morto” in una grande applicazione legacy C ++

Attualmente sto lavorando a un’applicazione C ++ grande e vecchia che ha avuto molti sviluppatori prima di me. C’è un sacco di “codice morto” nel progetto, classi e funzioni che non sono più utilizzate da nessuno. Quali strumenti sono disponibili per C ++ per fare un’analisi di grande base di codice per rilevare e refactoring […]