Articles of visual c ++

Comment définir des chemins relatifs dans Visual Studio Project?

J’ai une bibliothèque et une application console qui utilise une bibliothèque. La bibliothèque a un dossier avec les fichiers source et en-tête. Mon projet se trouve dans un répertoire child / inner mais ce répertoire de bibliothèque que je veux inclure se trouve dans un répertoire parent / upper. Mon répertoire de projet: H:\Gmail_04\gsasl-1.0\lib\libgsaslMain Les […]

Copie automatique des fichiers à générer lors de la création de l’application

Il existe une propriété Copier vers le répertoire de sortie pour les fichiers dans les projets C #. Mais dans les projets VC ++, il est absent. Je sais que je peux utiliser les événements Build dans VC ++ et y écrire quelque chose comme xcopy /y /d %(FullPath) $(OutDir) Est-il possible d’éviter l’utilisation de […]

Puis-je télécharger le compilateur de ligne de commande Visual C ++ sans Visual Studio?

Selon le titre. Je ne veux pas télécharger l’intégralité du programme d’installation de Visual C ++, uniquement “cl.exe” et les autres programmes requirejs pour la compilation et la liaison de programmes C ++ sous Windows.

Comment exécuter regasm.exe à partir d’une ligne de commande autre que l’invite de commandes Visual Studio?

Je veux exécuter regasm.exe à partir de cmd. qui est disponible dans c: \ windows \ Microsoft.net \ framework \ 2.057 J’aime bien c: \ regasm.exe Il donne regasm n’est pas reconnu comme commande interne ou externe . J’ai donc compris que je devais définir le chemin de regasm.exe dans la variable d’environnement. Pour quelle […]

Obtenir LibCurl pour travailler avec Visual Studio 2013

J’ai du mal à faire fonctionner LibCurl avec Visual Studio 2013. J’ai téléchargé la version actuelle (curl-7.33.0) et essayé de suivre les instructions trouvées sur ce site: Utilisation de LibCurl avec Visual 2010 Mais je ne trouve pas curllib.lib dans le dossier que j’ai téléchargé. Et je reçois toujours des erreurs: Après avoir cherché sur […]

Est-ce que le «paresseux enable_if» est légal en C ++?

J’utilise fréquemment une technique que j’appelle “l’homme paresseux enable_if “, où j’utilise decltype et l’opérateur virgule pour activer une fonction basée sur des entrées de modèle. Voici un petit exemple: template auto foo(F&& f) -> decltype(f(0), void()) { std::cout << "1" << std::endl; } template auto foo(F&& f) -> decltype(f(0, 1), void()) { std::cout << […]

Que fait réellement l’option de l’éditeur de liens «Link Library Dependency» dans Visual Studio 2010?

Jusqu’à VS2008, vous définissez vos dépendances de projet C ++ natives dans le fichier de solution ( Project Dependencies … ) et si (par défaut) l’option du lieur Properties -> Linker -> General : Link Library Dependencies = Yes est défini, le Visual Studio Build sera automatiquement lié dans les fichiers .lib de tous les […]

std :: to_ssortingng – plus qu’une instance de la fonction surchargée correspond à la liste des arguments

counter est un int void SentryManager::add(std::ssortingng name,std::shared_ptr){ name = name + std::to_ssortingng(counter); } Quel serait le meilleur moyen d’arrêter cette erreur? Quand j’étais fainéant, je faisais de l’int long long (ou quelque chose), mais je suis sûr qu’il y a une meilleure façon de résoudre ce problème. Message d’erreur: sentrymanager.cpp(8): error C2668: ‘std::to_ssortingng’ : ambiguous […]

Est !! un moyen sûr de convertir en bool en C ++?

[Cette question est liée à mais pas la même que celle-ci .] Si j’essaie d’utiliser des valeurs de certains types comme expressions booléennes, je reçois un avertissement. Plutôt que de supprimer l’avertissement, j’utilise parfois l’opérateur ternaire ( ?: 🙂 Pour convertir en un bool. Utiliser deux opérateurs ( !! ) semble faire la même chose. […]

memset () ou initialisation de valeur pour mettre à zéro une structure?

Dans la programmation de l’API Win32, il est courant d’utiliser des struct C avec plusieurs champs. Habituellement, seuls deux d’entre eux ont des valeurs significatives et tous les autres doivent être mis à zéro. Cela peut être réalisé de l’une des deux manières suivantes: STRUCT theStruct; memset( &theStruct, 0, sizeof( STRUCT ) ); ou STRUCT […]