Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Det konkrete problem jeg har er at nu kender et af mine delprogrammer ikke navnene på et par VC++ resources selvom at den er inkluderet. Det gjorde den før.. Jeg skal nok lige gennemgå det hele. Det er første gang at jeg arbejder på et stort projekt i mange filer. :)
Det er ikke den helt korrekte måde at lave tingene på ! Du skal godt nok kun inkludere din *.h fil een gang i den samme kodestump (hvilket kan sikres som ovenfor beskrevet), men selve variablerne skal jo kun defineres i en af alle de stumper der tilsammen bliver til dit program.
Metoden er som følger:
#ifndef __MAIN_H__ #define __MAIN_H__
#ifndef _varTp #define _varTp extern #endif
_varTp int firstVar; _varTp char secondVar[20];
// osv.
#endif
I den af dine kode stumper hvor variablerne skal være i, laver du så:
#define _varTp #include \"main.h\"
i alle de andre laver du blot
#include \"main.h\"
På den her måde er dine variabler kun defineret eet eneste sted - og kan anvendes overalt i programmets forskellige stumper.
Funktionsprototyperne skal ligge indenfor den første #ifdef (som styrer om selve .h filen allerede er behandlet for den aktuelle kodestump), men skal selvfølgelig ikke pre-fixes med _varTp:
#ifndef __main_h__ #define __main_h__
void aFunction(int, char*);
_varTp int firstVar; _varTp char szecondVar[20];
// Osv.
#endif
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.