tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1018
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Cybdummi Cybdummi ist offline Mitglied
    Registriert seit
    Jun 2004
    Beiträge
    11
    Hi Leute. kann mir jemand hier helfen habe ein kleines i unter XP programmiert und es funktioniert.
    Jetzt habe ich nen VISTA rechner und das Programmchen lässt sich compilieren aber findet die PCI Karte nicht was somit zur folge hat, das das Programmchen auch ned funkt.
    hier mal den quellcode vielleicht wisst ihr etwas ich bekomme schon graue Haare!!

    Danke schon mal hoffe soooooo das ich hilfe bekomm

    Also der code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    
    //---------------------------------------------------------------------------
     
    #include <vcl.h>
    #pragma hdrstop
     
    #include "Main.h"
    #include "Optionen.h"
     
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma link "_GClass"
    #pragma link "AbBar"
    #pragma link "AbVBar"
    #pragma resource "*.dfm"
     
    #include <stdio.h>
    #include <conio.h>
    #include "IK220Con.h"
    #include "DLLFunc.h"
     
     
    TForm1 *Form1;
     
    ULONG IKCard [16];
    USHORT Freq, Amin, Aact, Amax;
     
    double Data;
     
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    // IK220 Suchen
    if (!IK220Find (IKCard))       //hier findet er die Karte nicht sagt immer not found!
      {
        Label_Status->Caption= " NO IK220";
      }
      else
      {
        Label_Status->Caption= " IK220 FOUND";
      }
    }
    //---------------------------------------------------------------------------
     
     
     
    void __fastcall TForm1::Button_StopClick(TObject *Sender)
    {
    Timer1->Enabled=false;
    Label_Messwert->Caption="STOP";
     
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::Button_StartClick(TObject *Sender)
    {
    int Axis=0;
    if (RadioButton_1Vpp->Checked==true)
     {
        //Achsen auf 11um initialisieren
            for (Axis=0; Axis<=15; Axis++)
            {
             IK220Init (Axis);
             IK220WritePar (Axis, 2, 1);
             IK220WritePar (Axis, 4, 1);
             Label_init->Caption= " Alle  " + IntToStr(Axis) + "  Achsen 1Vpp initialisiert";
            }
      }
    else
      {
             for (Axis=0; Axis<=15; Axis++)
            {
             IK220Init (Axis);
             IK220WritePar (Axis, 2, 0);
             IK220WritePar (Axis, 4, 1);
             Label_init->Caption= " Alle  " + IntToStr(Axis) + "  Achsen  11µm initialisiert";
            }
      }
     
    Timer1->Enabled=true;
     
     
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::Timer1Timer(TObject *Sender)
    {
     // Meßwerte auslesen und ausgeben
     IK220Read48 (0,0,&Data);
     Label_Messwert->Caption= FloatToStrF (Data, ffFixed, 7,3);
     AbVBar1->Value=Data;
     // Signalstatus abfragen und ausgeben! (Amplitude)
     IK220SignalStatus (0, &Freq, &Amin, &Aact, &Amax);
     switch (Aact)
     {
     case 0:
     Label_Aact->Caption="Amplitude_OK";
     Label_Aact->Font->Color=clLime;
     AbVBar1->BarSettings->Color=clLime; break;
     case 1:
     Label_Aact->Caption="Amplitude klein!";
     Label_Aact->Font->Color=clYellow;
     AbVBar1->BarSettings->Color=clYellow; break;
     default:
     Label_Aact->Caption="!! Amplitude !!";
     Label_Aact->Font->Color=clRed;
     AbVBar1->BarSettings->Color=clRed;
     }
     Sleep(50);
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::OK_einstelClick(TObject *Sender)
    {
     // Ansicht ändern: Alle Button unsichtbar machen
     Button_Einstell->Visible=true;
     Button_Start->Visible=true;
     Button_Stop->Visible=true;
     Label_init->Visible=true;
     Label_Status->Visible=true;
     Label_Messwert->Visible=true;
     Button_Reset->Visible=true;
     
     // Ansicht ändern: Einstellungs Menu Button sichtbar machen
     
     OK_einstel->Visible=false;
     Label_11u->Visible=false;
     Label_1Vpp->Visible=false;
     RadioButton_1Vpp->Visible=false;
     RadioButton_11u->Visible=false;
     
     Timer1->Enabled=false;
     Label_Messwert->Caption="STOP";
     
     
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::Button_EinstellClick(TObject *Sender)
    {
    // Ansicht ändern: Alle Button unsichtbar machen
     Button_Einstell->Visible=false;
     Button_Start->Visible=false;
     Button_Stop->Visible=false;
     Label_init->Visible=false;
     Label_Status->Visible=false;
     Label_Messwert->Visible=false;
     Button_Reset->Visible=false;
     
     // Ansicht ändern: Einstellungs Menu Button sichtbar machen
     
     OK_einstel->Visible=true;
     Label_11u->Visible=true;
     Label_1Vpp->Visible=true;
     RadioButton_1Vpp->Visible=true;
     RadioButton_11u->Visible=true;
     
     
    }
    //---------------------------------------------------------------------------
     
     
     
    void __fastcall TForm1::Button_ResetClick(TObject *Sender)
    {
    int Axi=0;
    for (Axi=0; Axi<=15; Axi++)
    {
    IK220Reset(Axi);
    AbVBar1->MinMax->Min=-1;
    AbVBar1->MinMax->Max=Data;
    }
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    PagesDlg->Show();
    }
    //---------------------------------------------------------------------------
     

  2. #2
    Registriert seit
    Mar 2004
    Beiträge
    441
    Also wenn der Hauptfehler bei
    Code :
    1
    
    if (!IK220Find(IKCard))
    liegt, dann würde ich sagen, daß du genau das Problem hast wie ein paar tausend andere auch:
    Der Treiber dieser IK-Karte wird von Vista nicht unterstützt/erkannt, damit ist die Karte dem System unbekannt. Klar, daß dein Programm danach noch compiliert, aber wenn die Kartentreiber nicht erkannt werden, dann kann auch die Karte nicht angesprochen werden und dein Programm reagiert vorgesehen, indem es dir mitteilt, daß die Karte nicht ansprechbar ist.

    Zur Problemlösung wirst du dich wohl mit dem Kartenhersteller in Verbindung setzen müssen.
     

  3. #3
    Nachfrager Nachfrager ist offline Mitglied
    Registriert seit
    Mar 2007
    Beiträge
    17
    oder versuch doch einfach die if prüfung nach der karte wegzulassen

    Grüße
    Jannis
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.03.09, 16:48
  2. Vista läuft nicht
    Von NOOOBde im Forum Microsoft Windows
    Antworten: 3
    Letzter Beitrag: 14.12.08, 14:08
  3. Javacomm und Vista 64bit läuft nicht
    Von Andre_Java im Forum Java
    Antworten: 1
    Letzter Beitrag: 10.04.08, 22:47
  4. Mein Videofilm läuft nicht auf meiner HP
    Von _andreas im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 4
    Letzter Beitrag: 05.12.07, 20:16
  5. Mein preg_replace(); läuft nicht
    Von Kalma im Forum PHP
    Antworten: 6
    Letzter Beitrag: 02.09.07, 18:25