J'ai une classe dans une DLL qui est utilisée dans beaucoup d'autres DLL et EXE. Il a quelques méthodes définies dans le fichier include (c'est-à-dire le corps de la méthode est dans le fichier .h) qui est inclus dans les autres binaires. L'un d'eux me donne des coups: int GetVersion() { return nVersion; }
.Problème de méthode défini dans le fichier d'en-tête VC++
Il renvoie toujours -842150451
, mais lorsque je cours dans le débogueur et que j'examine les variables de membre de la classe, nVersion
est .
Des idées sur la façon de déboguer ce problème? Je suis vraiment coincé.
(Note: Cela a fonctionné très bien pour une décennie, mais maintenant nous nous dirigeons notre code de VC6.0 à VS2005, et il n'a pas été lisse ...)
Où 'nVersion' est-il défini? – strager
C'est une variable membre de la classe, déclarée dans le .h. Sa valeur est définie dans une méthode précédemment appelée. – user191582