Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » sdi & excel - SQLGetInstalledDrivers erzeugt fehler

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.05.2007, 21:57 Uhr
Darky



Hi ....

ich versuche nach uwe excel-bsp das speichern von daten aus einer SDI in excel

nur leider bekomme ich bei der SDI ne fehlermeldung mit der ich nix so richtig anfangen kann

meldung in VS6

C++:
inker-Vorgang läuft...
excel.obj : error LNK2001: Nichtaufgeloestes externes Symbol _SQLGetInstalledDrivers@12
Release/DCSCPT.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

DCSCPT.exe - 2 Fehler, 0 Warnung(en)



meldung in VS2005

C++:
DCSCPTView.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_SQLGetInstalledDrivers@12" in Funktion ""public: class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > > __thiscall CDCSCPTView::GetTreiber(void)" (?GetTreiber@CDCSCPTView@@QAE?AV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@XZ)".

.\Debug/DCSCPT.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.

Das Buildprotokoll wurde unter "file://e:\UserArchiv\Desktop\DCSCPT-vorschlag\Debug\BuildLog.htm" gespeichert.

DCSCPT - 2 Fehler, 23 Warnung(en)

========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========





die 23 warnugen stammen von sscanf -> er findet die funktion zu alt


SQLGetInstalledDrivers(Buf,BufMax,& BufAus) erzeugt den fehler

C++:
CString excel::GetTreiber()
{
    char Buf[2001];
    WORD BufMax = 2000;
    WORD BufAus;
    char *p_Buf = Buf;
    CString Treiber;

       if(!SQLGetInstalledDrivers(Buf,BufMax,& BufAus))
        return "";
    
    // Treiber suchen
    do
    {
        if( strstr( p_Buf, "Excel" ) != 0 )
        {
            // Jetzt hab ich ihn..

            Treiber = CString( p_Buf );
            break;
        }
        p_Buf = strchr( p_Buf, '\0' ) + 1;
    }
    while( p_Buf[1] != '\0' );

    return Treiber;
}




und er tritt nur in der SDI auf das bsp von uwe funzt super
odbcinst.h habe ich auch drin...?

C++:
// DCSCPTView.cpp : Implementierung der Klasse CDCSCPTView
//
#include "textauto.h"
#include "textguid.h"
#include "textdefs.h"
#include <windows.h>
#include <process.h>
#include "stdafx.h"
#include "DCSCPT.h"
#include <afxwin.h>
#include "MainFrm.h"
#include "DCSCPTDoc.h"
#include "DCSCPTView.h"
#include <process.h>
#include "resource.h"
#include <afxole.h>
#include "cdialogabout.h"
#include "administration.h"
#include <locale.h>
#include <odbcinst.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif



könnte es am clipboard liegen, habe es ausprogrammiert

C++:
void CDCSCPTView::clipboard(CString cliptexte)
{

    char *pszData;
    HGLOBAL hData;
    LPVOID pData;
  
    pszData = (char*)malloc(cliptexte.GetLength());
    strcpy(pszData, cliptexte);
    
    ::OpenClipboard(NULL);

    EmptyClipboard();

    hData = GlobalAlloc(GMEM_DDESHARE | GMEM_MOVEABLE,
                               strlen(pszData) + 1);

    pData = GlobalLock(hData);

    strcpy((LPSTR)pData, pszData);

    GlobalUnlock(hData);

    SetClipboardData(CF_TEXT, hData);


    CloseClipboard();
}



kann mir jemand erklären wo ich einen fehler mache oder wo er liegt??


Dieser Post wurde am 24.05.2007 um 22:31 Uhr von Darky editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: