Skip to main content

Idiadatasource Loaddataforexe


Im, das mit dem DIA SDK begonnen wird und den folgenden einfachen Code haben: Wenn ich dieses von der Visual Studio-IDE beginne, scheitert es mit EPDBNOTFOUND, selbst wenn ich es ohne Debugging anfange. Aber wenn ich das gleiche Programm außerhalb der IDE es funktioniert gut und kehrt SOK. Zuerst dachte ich, seine eine funktionierende Verzeichnis Frage, so dass ich printf am Anfang zu sehen, ob das ist das Problem, aber es ist nicht das Problem. Das Arbeitsverzeichnis ist das gleiche und PDB ist da. Tut Visual Studio etwas, das das Verhalten der DIA-SDKs beeinflusst Ich sehe nichts in der Dokumentation. Die ich mit dem Debug-Interface-Access-SDK in C. Ich kann sagen, die msdia80.dll hat eine COM-Schnittstelle, so dass ich die DLL registriert (mit regsvr32) und voila Es kann direkt in seinem C-Projekt referenziert werden. Der Aufruf hes interessiert ist, ist IDiaDataSource :: loadDataForExe (). Der dritte Parameter ist ein Objekt, das gemäß der Dokumentation die IDiaLoadCallback-, IDiaLoadCallback2-, IDiaReadExeAtOffsetCallback - oder IDiaReadExeAtRVACallback-Schnittstelle implementieren muss. Diese Schnittstellen sind jedoch nicht in der Dia2Lib-Referenz verfügbar. So nah, wie ich sagen kann, ist jede andere Schnittstelle, die in dia2.h definiert ist, mit Ausnahme der, die von loadDataForExe () benötigt wird, definiert. Wie kann ich eine Schnittstelle implementieren, die ich kippe, referenzieren Ive sogar versuchte, eine nicht verwaltete C-Klasse zu verursachen, die das IDiaLoadCallback interface implementiert, es in eine verwaltete C-Klasse wickelte und eine Klassenbibliothek schuf, die ich in meinem C-Projekt aufrufe. Allerdings, wenn ich versuche, rufen Sie meine verwaltete Klasse, wird eine Ausnahme von einer fehlenden Assembly geworfen. Ich kann nicht sehen, warum ich es auf diese Weise sowieso tun müsste, aber es war einen Versuch wert. Jede helfende Hinweise wäre sehr dankbar, danke. Thursday, April 12, 2007 9:18 PM Diese Schnittstellen sind C-Clients ausgesetzt. Zum Beispiel, IDiaLoadCallback2 Sie sollten in der Lage sein, eine Interop-Assembly aus dem Typelib (dont wissen, ob es eine typelib oder nicht) zu generieren, oder im schlimmsten Fall, nur imitieren die C-Schnittstelle in C, während die Anwendung der entsprechenden Guidelines. Objekt, uuid (AAAAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA), pointerdefault (eindeutige) Schnittstelle IMyInterface. IUnknown HRESULT Foo () wird das folgende in C Guid (aAAAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAAquot), InterfaceType (ComInterfaceType. InterfaceIsIUnknown) öffentliche Schnittstelle IMyInterface Heres ein msdn Artikel, der über die Generierung von C-Schnittstellen von idl: Im versuchen, einige zu schreiben C-Code, der das DIA (Debug Interface Access) SDK verwendet, um eine PDB-Datei abzufragen. Ich verwendete die Batch-Datei, die in dieser Frage beschrieben wird, um eine Wrapper-Assembly um die DIA-Typbibliothek zu erstellen. Nun konnte ich Instanzen der verschiedenen COM-Klassen, die durch das SDK ausgesetzt sind zu erstellen. Allerdings gab es ein Problem. Die IDiaDataSource :: loadDataForExe-Methode erfordert ein Rückrufobjekt, das eine der folgenden Schnittstellen implementiert: IDiaLoadCallback IDiaLoadCallback2 IDiaReadExeAtOffsetCallback IDiaReadExeAtRVACallback Alle diese Schnittstellen sind im IDL definiert, sind jedoch nicht in der generierten Assembly verfügbar. Bin ich etwas fehlt oder ist der einzige Weg, um diese Schnittstellen in C zu implementieren ist es zunächst manuell deklarieren sie mit den verschiedenen COM-AttributenIm Erste Schritte mit dem DIA SDK und haben den folgenden einfachen Code: Wenn ich dies aus der Visual Studio IDE starten, Es assert schlägt mit EPDBNOTFOUND, auch wenn ich es ohne Debugging starten. Aber wenn ich das gleiche Programm außerhalb der IDE es funktioniert gut und kehrt SOK. Zuerst dachte ich, seine eine funktionierende Verzeichnis Frage, so dass ich printf am Anfang zu sehen, ob das ist das Problem, aber es ist nicht das Problem. Das Arbeitsverzeichnis ist das gleiche und PDB ist da. Tut Visual Studio etwas, das das Verhalten der DIA-SDKs beeinflusst Ich sehe nichts in der Dokumentation. Gefragt 13. Februar um 14:31 Uhr

Comments

Popular posts from this blog

Point And Figur Charting Für Mt4 Forex Broker

OANDA verwendet Cookies, um unsere Websites einfach zu bedienen und an unsere Besucher angepasst. Cookies können nicht verwendet werden, um Sie persönlich zu identifizieren. Durch den Besuch unserer Website stimmen Sie zu OANDA8217s Cookies im Einklang mit unserer Datenschutzerklärung. Um Cookies zu blockieren, zu löschen oder zu verwalten, besuchen Sie bitte aboutcookies. org. Durch die Beschränkung der Cookies können Sie nicht auf einige Funktionen unserer Website zurückgreifen. Laden Sie unser Mobile-Apps Konto auswählen: ampltiframe src4489469.fls. doubleclickactivityisrc4489469typenewsi0catoanda0u1fxtradeiddclatdcrdidtagforchilddirectedtreatmentord1num1 mcesrc4489469.fls. doubleclickactivityisrc4489469typenewsi0catoanda0u1fxtradeiddclatdcrdidtagforchilddirectedtreatmentord1num1 breite1 height1 frameborder0 Styledisplay: keine mcestyledisplay: noneampgtampltiframeampgt Forex Point & Figure-Charts Point and Figure-Diagramm Kasten-Größe: Trendlinien Wie das Diagramm Punkt amp Fig...

Ubfs Forex Broker

Bei Nutzung dieser Website erklären Sie sich mit den folgenden Nutzungsbedingungen einverstanden: Die folgende Begriffsbestimmung gilt für diese Allgemeinen Geschäftsbedingungen, Datenschutzerklärung und Haftungsausschluss und alle oder alle Vereinbarungen: Der Kunde, Sie und Sie bezieht sich auf Sie, die Personen, die auf diese Website zugreifen und die Geschäftsbedingungen der Gesellschaft akzeptieren. Die Firma, wir, wir und uns, bezieht sich auf unsere Firma. Partei, Parteien oder uns, bezieht sich sowohl auf den Auftraggeber als auch auf uns selbst oder den Auftraggeber oder uns selbst. Alle Bedingungen beziehen sich auf das Angebot, die Annahme und die Bezahlung der Zahlung, die erforderlich ist, um den Prozess unserer Unterstützung für den Kunden in der geeignetsten Weise, sei es durch formelle Sitzungen einer festen Dauer oder auf andere Weise, ausdrücklich zum Zweck der Begegnung mit dem Kunden durchzuführen Kundenbedürfnisse in Bezug auf die Bereitstellung der von der Gesells...

Forex Handels Islamischen Konto

Islamic Account Legal: HotForex ist eine eingetragene Marke von HF Markets (Europe) Ltd, einer zypriotischen Investmentfirma (CIF) unter der Nummer HE 277582. Reguliert von der Cyprus Securities and Exchange Commission (CySEC) unter Lizenznummer 18312. HotForex wird von der Richtlinie über Märkte für Finanzinstrumente (MiFID) der Europäischen Union. Die Website hfeu wird von HF Markets (Europe) Ltd. betrieben. Risikohinweis: Trading gehebelte Produkte wie Forex und CFDs sind möglicherweise nicht für alle Anleger geeignet, da sie ein hohes Risiko für Ihr Kapital tragen. Bitte stellen Sie sicher, dass Sie die Risiken vollständig verstehen, unter Berücksichtigung Ihrer Anlageziele und Erfahrungsniveau vor dem Handel und wenn nötig suchen unabhängige Beratung. Bitte lesen Sie die vollständige Risikohinweise. HotForex akzeptiert keine Kunden aus den USA, Kanada, Belgien, Iran, Sudan, Syrien, Nordkorea und Japan. Copyright 2017 - Alle Rechte vorbehalten Risiko Warnung: Trading Leveraged Prod...