Articles of visual c ++ 2008

Pointeur ou problème de lien incorrect lors de la création de wssortingng à partir de dvc6

J’ai une DLL générée sur VC6 et utilisant wssortingng , et j’essaie de l’utiliser dans un projet VC9. Dans cette DLL, il existe une classe de niveau supérieur manipulant wssortingng , appelée UtfSsortingng . J’ai tout importé correctement dans mon projet, mais lorsque j’appelle: std::wssortingng test; UtfSsortingng uTest(test); ça ne liera pas, même si le […]

Opérateur d’erreur new : la fonction ne prend pas 1 argument

J’ai un code qui surcharge l’opérateur new . Le code ci-dessous fonctionne correctement sous Linux (gcc4x) mais pas Windows (Visual C ++ 2008 Express Edition) Le code sous les rapports Visual Studio 2008 Express Edition erreur C2660: l’opérateur new []: la fonction ne prend pas 1 argument class dummy{}; void* operator new[] (size_t size, dummy […]

Compatibilité VC9 et VC8 lib

(La question initiale a été posée à l’ adresse suivante : http://www.ogre3d.org/phpBB2/viewtopic.php?t=44832 ) Quelqu’un a demandé: “Bien que je veuille tout construire dans vs2008 (VC9), le Kit de développement logiciel (SDX) PhysX est construit avec vs2005 (VC8). Est-ce que cela poserait des problèmes, en utilisant toutes les bibliothèques compilées avec vc9 et utilisé en combinaison […]

Remplacement de l’allocateur de mémoire dans MSVC ++

Bien que le moteur d’exécution standard de Microsoft fournisse la version de débogage des fonctions d’allocation, cela ne fonctionne pas vraiment, car vous n’êtes pas censé utiliser le nouveau code nu en C ++, l’instrumentation pointe donc vers la bibliothèque standard ou nulle part, car la bibliothèque standard ne peut pas être instrumentée. Maintenant, j’ai […]

Connexion à un serveur MySQL avec C ++

J’essaie de me connecter à un serveur MySQL en utilisant C ++ avec le pilote ODBC 5.1 MySQL sous Visual C ++ 2008 Express Edition. Je suis ces instructions de MSDN: SQLConnect SQLGetData SQLFetch La seule différence est que je dois convertir tout le SQLCHAR en SQLWCHAR , pour correspondre aux parameters de la fonction, […]

Puis-je vérifier quels modèles de fonctions ont été instanciés au moins une fois?

J’ai beaucoup de code de modèle. Etant donné qu’un code de modèle incorrect ne génère pas d’erreur de compilateur à moins qu’il ne soit compilé, puis-je vérifier les fonctions de modèle réellement compilées par le compilateur et celles qui ont été ignorées? EDIT 2: Si un modèle de classe ou un modèle de fonction particulier […]

Comment déboguer ou résoudre le problème de la boucle sans fin et de la corruption de segment impliquant boost :: interprocess managed_shared_memory?

J’ai le message suivant de “première chance d’exception” qui provient d’une DLL que j’ai écrite et qui tourne dans un exécutable que je n’ai pas écrit. C’est-à-dire que la DLL est un plugin. La première fois que cette exception est déclenchée, une tentative d’ouverture d’un fichier de mappage de mémoire partagée échoue. Si j’ignore les […]

Avertissement C4800: ‘int’: force la valeur à booléer ‘true’ ou ‘false’

J’ai ce problème dans mon code: bool CBase::isNumber() { return (id & MID_NUMBER); } bool CBase::isVar() { return (id & MID_VARIABLE); } bool CBase::isSymbol() { return (id & MID_SYMBOL); }

Utiliser enum comme argument de type template en C ++

Existe-t-il des ressortingctions / problèmes lors de l’utilisation d’un enum en tant qu’argument template (type) en C ++? Exemple: enum MyEnum { A, B, C, D, E }; template class MyTemplate { public: _t value; void func(const _t& param) { /* …. */ } }; // …. MyTemplate MyInstance; Mon problème actuel avec MSVC ++ […]

Comment déréférencer récursivement le pointeur (C ++ 03)?

J’essaie de déréférencer récursivement un pointeur en C ++. Si un object qui n’est pas un pointeur est passé (ceci inclut les pointeurs intelligents), je souhaite simplement renvoyer l’object lui-même, par référence si possible. J’ai ce code: template static T &dereference(T &v) { return v; } template static const T &dereference(const T &v) { return […]