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. |