Zum Inhalt springen

bigpoint

Mitglieder
  • Gesamte Inhalte

    1.243
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von bigpoint

  1. Den _com_error liefert doch gewisse Informationen, und ich wollte die nicht jedes Mal im catch vorbereiten sondern "schön und gut" das ganze ein mal in eine separate Klasse tun
  2. :upps Ja, das Problem ist, dass ich wie gesagt den _com_error abfangen muss, wie kann ich dann die Klasse ableiten??
  3. Also, ich habe eine Klasse. MyException.h class MyException { protected: CString mMessage; LONG mHResult; void getOleErrorInfo(long hrErr); public: MyException(); virtual ~McADOException(){} MyException(const CString &message, _com_error &e); }; #endif [/PHP] MyException.cpp [PHP] MyException::MyException(const CString &msg, _com_error &e) { mHResult = e.Error(); try { mMessage += (const char *)e.Description(); } catch(...) {} CString err; CString strMessage = e.ErrorMessage(); err.Format(_T(" ErrNo: %lx, Message: %s"), mHResult, strMessage); mMessage += err; } In eine andere Klasse sagen wir MyKlass mache ich folgendes try { .... }catch(_com_error& e) { throw MyException("Test", e); } [/PHP] Sobald ich sich die Exception auslöst komme ich ganz brav in den Konstruktor Und sobald ich diesen code-abschnitt verlasse mMessage += err; wird die "unbekannte exception " geworfen, so seht call stack aus: msvcr80d.dll!_CxxThrowException(void * pExceptionObject=0x0012fc88, const _s__ThrowInfo * pThrowInfo=0x00454498) Line 161 Test.exe!exec_mit_rs() Line 172 + 0x48 bytes
  4. Ja es handelt sich um eine _com_error Exception, die fange ich in eine andere Klasse etwa so: catch(_com_error& e) { throw MyException("Test", e); } [/PHP]
  5. Ich habe eine einfache Exception Klasse geschrieben. Die Klasse versuche ich etwer so: throw MyException("Test", e); [/PHP] aufzurufen, leider jedes mal schmirt das Programm mit unbekannte Exception einfach ab. Die Klasse ist nicht von CException abgeleitet, sie gibt einfach nur par Strings zurück
  6. Danke für Antwort die Move Methoden und das Fields-Property sind mir bekannt. Mein Problem eigentlich wahr wie springe ich von einem zu anderem Recordset ? Hier habe ich aber die Lösung gefunden: http://msdn2.microsoft.com/en-us/library/ms676754.aspxhttp://msdn2.microsoft.com/en-us/library/ms676754.aspx
  7. Weis jemand wie kann ich bei ADO ::_RecordsetPtr über mehrere Recordsets nawiegieren bzw die rauslesen?
  8. Problem gelöst, man muss noch die Tabelle auf dem der Trigger ist dazu nehmen.
  9. Hm... dachte ich mir auch, warum aber dann folgendes SQL Script funktioniert nicht: insert into t_his(altespalte,neuespalte) select d.spalte, i.spalate from inserted i ,deleted d [/PHP]
  10. Kann man in einem UPDATE Trigger sowohl auf die "alte" also "neue" Daten zugreifen. Wenn ja natürlich wie?
  11. Ich habe dazu auch etwas gefunden hier ich weis nur nicht wie ich den ActicX Element kompielieren kann?!
  12. nein natürlich auf VS8 :eek, sorry ist die erste warnung OleInitialize returned scode = RPC_E_CHANGED_MODE [/PHP] unbedeutet
  13. Warning: OleInitialize returned scode = RPC_E_CHANGED_MODE ($80010106). Warning: Resource items and Win32 Z-order lists are out of sync. Tab order may be not defined well. [/PHP] Ich habe das Projekt von VS 6.0 auf VS 7.0 umgestellt. Bei suchen auf die occcont.cpp Datei musste ich feststellen, dass ich davon zwei habe eine unter: C:\Programme\Microsoft Visual Studio\VC98\MFC\SRC und die andere C:\Programme\Microsoft Visual Studio 8\VC\ce\atlmfc\src\mfc Die beide Dateien sind unterschiedlich groß, mein Projekt bezieht die zweite, vielleicht ist die für mein Projekt nicht richtig??
  14. Codeausschnitt aus occcont.cpp ab Line 910 bis 926 //AfxGetDlgItemStartFromHWND fix , is to handle non-unique ids //of resource items (IDC_STATIC), that causes ::GetDlgItem //to always find the first (in Win32 z-order child list) window with //this id, and thus m_listSitesOrWnds contained several instances of the same hwnd. //First time start searching from first z-order, else //search from 1 after the previous window. HWND hwndSearchFrom= (hwndStart == NULL) ? GetWindow(m_pWnd->GetSafeHwnd(),GW_CHILD) : ::GetWindow(hwndStart,GW_HWNDNEXT); HWND hwndCtrl=AfxGetDlgItemStartFromHWND(pOccDlgInfo->m_pItemInfo[i].nId, hwndSearchFrom); //If not found, revert to prev method of GetDlgItem, this means Win32 children list and //resource item array are out of sync if (hwndCtrl == NULL) { hwndCtrl = ::GetDlgItem(m_pWnd->GetSafeHwnd(),pOccDlgInfo->m_pItemInfo[i].nId); TRACE(traceAppMsg, 0, "Warning: Resource items and Win32 Z-order lists are out of sync. Tab order may be not defined well.\n"); } COleControlSiteOrWnd *pTemp = new COleControlSiteOrWnd( hwndCtrl, pOccDlgInfo->m_pItemInfo[i].bAutoRadioButton); ASSERT(IsWindow(pTemp->m_hWnd)); [/PHP] Bei debugen kommt ist hwndCtrl gleich null kommt also in den TRACE
  15. Ich habe es gar nicht hinzugefügt, es ist ein älteres Programm der diesen s… benutzt. So wie ich das verstehe ist es ein automatisch generierten IDispatch Objekt. Der von CWnd abgeleitet mit zwei Funktionen: void MyDateiViewer::Show(const VARIANT& DateiName, long Format) { static BYTE parms[] = VTS_VARIANT VTS_I4; InvokeHelper(0x1, DISPATCH_METHOD, VT_EMPTY, NULL, parms, &DateiName, Format); } [/PHP] [PHP] void MyDateiViewer::Show(const VARIANT& DateiName, long Format) { static BYTE parms[] = VTS_VARIANT VTS_I4; InvokeHelper(0x1, DISPATCH_METHOD, VT_EMPTY, NULL, parms, &DateiName, Format); } In der Funktion CreateDlgIndirect An der Stelle hWnd = ::CreateDialogIndirect(hInst, lpDialogTemplate, pParentWnd->GetSafeHwnd(), AfxDlgProc); mit Debug Assertion Failed! Programm;.. File: f:\....\occont.cpp Line: 926
  16. was ich nicht verstehe ist das ich nicht mal in CDialog::DoDataExchange(pDX); [/PHP] lande:eek
  17. Ich habe in einem Dialog ein ATL 8.0 Steuerelement, sobald ich den Dialog mit DoModal versuche zu aufrufen schmiert er bei ab if (CreateDlgIndirect(lpDialogTemplate, CWnd::FromHandle(hWndParent), hInst)) [/PHP] Bei Debugen lande ich nicht mal in [PHP] CDialog::DoDataExchange(pDX); Hat jemand ein Idee was kann es sein bzw. wie muss ich vorgehen damit ich den Fehler finden kann
  18. Vielen Dank, hat jemand vielleicht solche aussage von MS für C# Brauche als Argument für meinen BOSS weist du vielleicht wie ich dort komme bei eine Englische Version von VS
  19. Ich habe vor kurzem gehört, dass es kein performence unterschied mehr zwischen debug und release Versionen bei .NET gibt, stimmt es?
  20. die Optimization Einstellungen sind bei der Datei auf Disabled (/Od) bei allen anderem auf Minimize Size (/01)
  21. ja, ich habe den ganze Release Ordner gelöscht
  22. Ich habe in BuildLog.htm bei einen .cpp Datei solchen warning warning C4653: compiler option 'Optimizations (one or more of /Oawstgp[y]) or debug checks (one or more of /GZ, /RTCcsu)' inconsistent with precompiled header; current command-line option ignored hat das vielleicht damit zu tun ?
  23. muss ich in Release Preprocessor Definitions NDEBUG schreiben oder nicht?
  24. Was konnte es sonst sein, vielleicht irgendwelche "globale" Einstellung des VStudio?
  25. Eigentlich nicht, solche Preprocessor Definitions habe ich für das Projekt: WIN32 _WINDOWS _USRDLL _ATL_ATTRIBUTES

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...