000
29.10.2012, 22:06 Uhr
kog
|
Hallo an alle!
Ich möchte in einem cpp file einem Array aus einem String Werte zuweisen, was auch soweit klappt. Danach möchte ich in einem anderen cpp file die Inhalte des Arrays an einen Pointer übergeben, aber soweit komme ich gar nicht weil das Compilieren mit einem LNK error zwischen file 1 und file 2 abbricht.
Das header file wo das array als extern definiert ist, ist eingebunden.
file 1:
C++: |
int tst_user[5]; int Fill() { char variable[] = ""; char * pch; int i = 0; printf("Enter desired Data in this style XX-XX-XX-XX-XX-XX : \n"); scanf("%s", &variable); //user input to address of variable pch = strtok (variable, "- :"); while (pch != NULL) { printf("%s \n",pch); //control of splitting sscanf (pch, "%x", &tst_user[i]); //filling pch = strtok (NULL, "- :"); printf("array index %d = %#x \n",i, tst_user[i++]); //control array and add 1 to index } return 0; } . . . Fill() . . .
|
header file:
C++: |
extern int tst_user;
|
//Fehler
file 2:
C++: |
pTest->tst[0] = tst_user[0]);
|
Die Fehlermeldung ist folgende:
LNK2001: unresolved external symbol "int * tst_user" (?tst_user@@3PAHA) fatal error LNK1120: 1 unresolved externals
Ich habe schon mehrere Ansätze probiert, leider ohne Erfolg.
Der verwendete Compiler: Microsoft (R) Windows (R) Resource Compiler Version 6.1.7600.16385
Erstellt wird ein Treiber(*.sys), dem aus der, der Installation aufrufenden shell ein Wert zur config übergeben werden soll.
Über jede Hilfe oder Kritik oder jeden Hinweis in die richtige Richtung wäre ich sehr dankbar.
Danke
kog |