Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan > Spezielles

Spezielles Für die Bereiche API, Subclassing, Inline-Assembler, Prozesse, ect.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26915, Antworten: 4218
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3326, Antworten: 122
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 312, Antworten: 19
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7643, Antworten: 185
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 20, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 23, Antworten: 0
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 58, Antworten: 6
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 146, Antworten: 9
Gehe zum ersten neuen Beitrag avs4you_com Lizenz oder Abo?
Aufrufe: 71, Antworten: 4
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50944, Antworten: 1395
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21.04.2009, 17:39   #1 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard XPIA - was brauche ich

Muss hier innerhalb von ein paar (möglichst Milli-)Sekunden einige tausend Handles auslesen, und das schreit geradezu nach ASM.
Ich habe leider dein Tools bislang noch nie verwendet und will mich da jetzt (wenn möglich) bessern .
Als "Opa" hat man öfters mal Schwierigkeiten, neue Sachen sofort komplett umzusetzen (und auf Anhieb zu kapieren ), bitte also nicht wundern, wenn ich vorneweg ein paar Grundsatzfragen stelle, die eigentlich schon lange klar sein sollten...

1.) Muss ich unbedingt IF's Precompiler für XPIA verwenden? Ich mache ja etwas speziellere Sachen, bei denen ich oft tricksen muss, damit die mit Profan überhaupt laufen. IF's Precompiler macht mir einfach zuviel - ich kann da nicht genau beurteilen, ob der mir meine Tricksereien wieder wegbügelt und warum dann mancher Code evtl. nicht läuft. Was brauche ich als "Minimalvoraussetzung" für Inline Assembling und wie wende ich das zusammen an?
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 21.04.2009, 18:05   #2 (Direktlink)
iF_
Weiß worum´s geht
 
Benutzerbild von iF_
 
Registriert seit: 08.02.2009
Ort: Berlin
Beiträge: 226
Blinzeln

Vielleicht informierst Du Dich einfach an Ort und Stelle.

http://xprofan.com/xpse - sogar mit Peters Einbauanleitung.

Ob und wie XPIA auch ohne XPSE gangbar gemacht werden kann, weiss ich jedoch nicht - aber nach einmaligem ENH-Datei-erstellen und Betrachten dieser, sollten sich alle Fragen in Luft aufgelöst haben.
__________________
Programmieren für Anfänger.

Geändert von iF_ (21.04.2009 um 18:07 Uhr)
iF_ ist offline   Mit Zitat antworten
Alt 21.04.2009, 18:41   #3 (Direktlink)
Ist öfter hier
 
Registriert seit: 21.02.2009
Beiträge: 71
Standard

Hallo Opa,...schau dir mal die Xpia-Beispiele an oder du nimmst Profan2Cpp. Macht ein Windhund aus deinem Programm.
Ich bin jetzt auch schon über 60zig, dann wirst du es wohl auch noch begreifen.
Du wirst doch nicht schon bald ins "Grass beissen..."
Hält fit....
profanfan ist offline   Mit Zitat antworten
Alt 21.04.2009, 20:44   #4 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Zitat:
Muss ich unbedingt IF's Precompiler für XPIA verwenden?
Nein, das ist nicht zwingend nötig. XPSE wird nur als Precompiler benötigt, um Hauptprogramm und Include-Dateien zusammen zu führen. Wenn du nur einen Hauptcode benutzt oder z.B. Pre.exe von meiner Seite für den Zusammenbau verwendest und XPIA manuell aufrufst oder per Batch, kannst du auf XPSE durchaus verzichten.
XPIA erwartet als Übergabeparameter einen String auf einen Quellcode-Namen. Aber arbeite bitte nur mit einer Kopie, weil die Datei in der Regel umgeschrieben wird!

Zitat:
Als "Opa" hat man öfters mal Schwierigkeiten, neue Sachen sofort komplett umzusetzen (und auf Anhieb zu kapieren ), bitte also nicht wundern, wenn ich vorneweg ein paar Grundsatzfragen stelle, die eigentlich schon lange klar sein sollten...
Da du MASM32 beherrscht, solltest du keine Schwierigkeiten bekommen, weil XPIA 100% kompatibel dazu ist. Du kannst auch eigene Libraries/Includes einbauen, indem du die "Basis.inc" im Include-Ordner entsprechend anpasst, so wie ich es für mich auch immer mache.
Ich baue fast alle zeitintensiven Passagen meiner Programme in Assembler.

Geplant ist eine neue XPIA-Version, die ohne MASM32 und XPSE auskommt und trotzdem 99% kompatibel zu den vorhandenen Codes ist. Momentan komme ich aber einfach nicht dazu.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 22.04.2009, 09:40   #5 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Zitat:
Zitat von Frabbing Beitrag anzeigen
Wenn du nur einen Hauptcode benutzt oder z.B. Pre.exe von meiner Seite für den Zusammenbau verwendest und XPIA manuell aufrufst oder per Batch, kannst du auf XPSE durchaus verzichten.
Danke, das wollte ich wissen. Habe PRE.EXE noch nicht heruntergeladen - wird da erklärt, wie man PRE.EXE zusammen mit XPIA verwendet?

Zitat:
Zitat von Frabbing Beitrag anzeigen
Da du MASM32 beherrscht,
Na ja, zum Treiberschreiben reichts gerade so - zu mehr bin ich noch nicht gekommen.

Zitat:
Zitat von Frabbing Beitrag anzeigen
solltest du keine Schwierigkeiten bekommen, weil XPIA 100% kompatibel dazu ist.
Es geht mir da eher um das "Zusammenspiel" von ASM und Profan - Übergabe von Daten zum Beispiel. Werde da noch ein paar Fragen an dich haben, dann wird's für mich einfacher. Werde erst mal schauen, ob ich mit dem Paket zurechtkomme.

Zitat:
Zitat von Frabbing Beitrag anzeigen
Du kannst auch eigene Libraries/Includes einbauen, indem du die "Basis.inc" im Include-Ordner entsprechend anpasst, so wie ich es für mich auch immer mache.
Eine Frage ist schon beantwortet.

Zitat:
Zitat von Frabbing Beitrag anzeigen
Geplant ist eine neue XPIA-Version, die ohne MASM32 und XPSE auskommt und trotzdem 99% kompatibel zu den vorhandenen Codes ist. Momentan komme ich aber einfach nicht dazu.
Schade - kenne das aber. Schiebe manche Sachen auch Jahrelang vor mir her.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 22.04.2009, 09:57   #6 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Zitat:
Zitat von profanfan Beitrag anzeigen
Hallo Opa,...
Hallo Enkel...
Zitat:
Zitat von profanfan Beitrag anzeigen
schau dir mal die Xpia-Beispiele an
NICHT SO SCHNELL - bin erst beim Precompiler .
Zitat:
Zitat von profanfan Beitrag anzeigen
oder du nimmst Profan2Cpp. Macht ein Windhund aus deinem Programm.
Der Windhund ist bei mir eingeschlafen - ist eher langsamer mit Profan2Cpp. Desweiteren macht es meine Tricksereien in diesem Fall nicht mit.
Zitat:
Zitat von profanfan Beitrag anzeigen
Ich bin jetzt auch schon über 60zig, dann wirst du es wohl auch noch begreifen.
Der geistige Abbauprozess macht sich bei mir schon stark bemerkbar - muss alles sehr einfach haben .
Zitat:
Zitat von profanfan Beitrag anzeigen
Du wirst doch nicht schon bald ins "Grass beissen..."
Das sagt meine Frau auch immer zu mir - besonders wenn ich mal wieder ein Baugerüst nicht über die Leiter, sondern über die äußeren Verstrebungen hochklettere .
Zitat:
Zitat von profanfan Beitrag anzeigen
Hält fit....
Trage jeden Tag 13 Stunden lang Gewichte zwischen 40kg und 120kg allein (ohne mich dabei großartig anzustrengen) durch die Gegend (Spitzname King Kong ) - vielleicht hält das ja auch fitt .
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT

Geändert von AHT (22.04.2009 um 10:01 Uhr)
AHT ist offline   Mit Zitat antworten
Alt 22.04.2009, 10:49   #7 (Direktlink)
Ist öfter hier
 
Registriert seit: 21.02.2009
Beiträge: 71
Standard

Desweiteren macht es meine Tricksereien in diesem Fall nicht mit.

Du solltest lernen, übersichtlich zu proggen, dann geht alles wie "von selbst" und man kann die Fehlermeldungen besser auswerten.

Ich wüsste nicht, das der Cpp-Code langsamer ist, ausser man baut fehler ein

Ich progge mit Profan 11.2, baue dort ASM-Code ein:

Code:
........
dim b#,groesse&,z&
........
If 0
   AsmStart rgb_farbe
      Parameters b#,groesse&

      LOCAL r :BYTE
      LOCAL g :BYTE
      LOCAL b :BYTE
      LOCAL n :DWORD
      mov eax,para2
      mov n,eax
      mov ecx,0
      mov ebx,para1

      .while ecx<=n
         mov al,[ebx+ecx]
         mov r,al
         mov al,[ebx+ecx+1]
         mov g,al
         mov al,[ebx+ecx+2]
         mov b,al
         mov al,b

         .if al>252
            mov eax,255
            .break
         .endif

         mov al,g
         .if al>252
            mov eax,255
            .break
         .endif

         mov al,r
         .if al>252
            mov eax,255
            .break
         .endif

         add ecx,4
      .endw
   AsmEnd(z&)  ' der Rückgabewert ist in "eax"
endif
.......
und rufe diese Routine so auf, mit Rückgabewert z& :
Code:
..........
z&=Call(xpia_getprocaddressm(xpia_hmodule&,"rgb_farbe"),b#,groesse&)
...........
Dann lasse ich das ganze mit Profan2Cpp compilieren, kann jauch mit XPIA/Xpse zusammenarbeiten,
schneller gehst nimmer....


mfg

Geändert von profanfan (22.04.2009 um 11:06 Uhr)
profanfan ist offline   Mit Zitat antworten
Alt 22.04.2009, 11:02   #8 (Direktlink)
Ist öfter hier
 
Registriert seit: 21.02.2009
Beiträge: 71
Standard

Der geistige Abbauprozess macht sich bei mir schon stark bemerkbar - muss alles sehr einfach haben....

Macht wohl das Bier auf dem "Bau"...,wie?

Der schlechte "Ruf" eilt immer vorraus..., ohne Bier kein "Hausbau"...

mfg
profanfan ist offline   Mit Zitat antworten
Alt 22.04.2009, 14:31   #9 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Zitat:
Zitat von profanfan Beitrag anzeigen
Desweiteren macht es meine Tricksereien in diesem Fall nicht mit.

Du solltest lernen, übersichtlich zu proggen, dann geht alles wie "von selbst" und man kann die Fehlermeldungen besser auswerten.
Das hat mit dem zu tun, was ich mit der Sprache schreibe, nicht wie - und was funktionieren soll, auch wenn es normalerweise gar nicht geht - zum Beispiel eine Art "Multithreading".
Zitat:
Zitat von profanfan Beitrag anzeigen
Ich wüsste nicht, das der Cpp-Code langsamer ist, ausser man baut fehler ein
Sei froh, jetzt weißt du's ja, dass es solche Dinge geben kann.
Zitat:
Zitat von profanfan Beitrag anzeigen
Ich progge mit Profan 11.2, baue dort ASM-Code ein:

Code:
........
dim b#,groesse&,z&
........
If 0
   AsmStart rgb_farbe
      Parameters b#,groesse&
 
      LOCAL r :BYTE
      LOCAL g :BYTE
      LOCAL b :BYTE
      LOCAL n :DWORD
      mov eax,para2
      mov n,eax
      mov ecx,0
      mov ebx,para1
 
      .while ecx<=n
         mov al,[ebx+ecx]
         mov r,al
         mov al,[ebx+ecx+1]
         mov g,al
         mov al,[ebx+ecx+2]
         mov b,al
         mov al,b
 
         .if al>252
            mov eax,255
            .break
         .endif
 
         mov al,g
         .if al>252
            mov eax,255
            .break
         .endif
 
         mov al,r
         .if al>252
            mov eax,255
            .break
         .endif
 
         add ecx,4
      .endw
   AsmEnd(z&)  ' der Rückgabewert ist in "eax"
endif
.......
und rufe diese Routine so auf, mit Rückgabewert z& :
Code:
..........
z&=Call(xpia_getprocaddressm(xpia_hmodule&,"rgb_farbe"),b#,groesse&)
...........
Dann lasse ich das ganze mit Profan2Cpp compilieren, kann jauch mit XPIA/Xpse zusammenarbeiten,
schneller gehst nimmer....


mfg
Danke, das hilft schon.

Zitat:
Zitat von profanfan Beitrag anzeigen
Der geistige Abbauprozess macht sich bei mir schon stark bemerkbar - muss alles sehr einfach haben....

Macht wohl das Bier auf dem "Bau"...,wie?
Nö, eigentlich arbeite ich da nie.
Bin eher im medizinisch pflegerischen Bereich tätig.
Zitat:
Zitat von profanfan Beitrag anzeigen
Der schlechte "Ruf" eilt immer vorraus..., ohne Bier kein "Hausbau"...

mfg
An meinem Haus baue ich eigentlich nur in meiner Freizeit. Bin eher jemand, der noch nicht mal Alkohohl besonders gut verträgt . Es liegt also nicht am Alkohol, sondern eher wohl am Alter. Ich lehne es als Opa eben komplett ab, mich geistig oder körperlich in irgendeiner Art und Weise besonders anzustrengen - egal ob ich nun irgendwelche Gewichte trage oder in der Sicherheitstechnik von Windows herumprogge - ich mache es mir so einfach wie möglich -ich denke mal, das sieht man auch an meinen Beiträgen hier. Wichtig ist, sich die Welt so einfach zu machen, dass man sie versteht - alles was man nicht verstanden hat, ist für das eigene Leben unwichtig und bedeutet nur einen Fallstrick, an dem man sich früher oder später das Genick bricht, wenn man damit umgeht.
Das ist genau so wie mit der Lebenserwartung - meine Frau sieht einfach nicht, dass ich mich generell nur mit Sachen beschäftige, die für mich komplett ungefährlich sind - bin ja kein Idiot .
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT

Geändert von AHT (22.04.2009 um 15:51 Uhr)
AHT ist offline   Mit Zitat antworten
Alt 22.04.2009, 16:58   #10 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Zitat:
Habe PRE.EXE noch nicht heruntergeladen - wird da erklärt, wie man PRE.EXE zusammen mit XPIA verwendet?
Nein, es ist ja ein eigenständiges Batch-Tool.
Du rufst einen Code auf und PRE kombiniert Hauptsource und alle seine Include-Dateien zu einem einzigen großen Code.

Du könntest im Texteditor per Batch erst PRE aufrufen, dann XPIA und dann den Compiler/Linker, um zu deiner Exe zu kommen.

Zitat:
Es geht mir da eher um das "Zusammenspiel" von ASM und Profan - Übergabe von Daten zum Beispiel. Werde da noch ein paar Fragen an dich haben, dann wird's für mich einfacher. Werde erst mal schauen, ob ich mit dem Paket zurechtkomme.
Wenn die Parameterzahl dir nicht reichen sollte, kannst du jederzeit den Zeiger auf einen Speicher übergeben, in dem sich alles Mögliche befinden darf.

Frag einfach, wenn noch Fragen auftauchen sollten.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.

Geändert von Frabbing (22.04.2009 um 17:00 Uhr)
Frabbing ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 22.04.2009, 17:28   #11 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Zitat:
Zitat von Frabbing Beitrag anzeigen
Frag einfach, wenn noch Fragen auftauchen sollten.
Danke, im Prinzip habe ich durch euch beide jetzt schon ein Bild davon, wie die Sache läuft - das brauchte ich für den Anfang erst mal.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 22.04.2009, 21:10   #12 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Ich wusste es.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 24.04.2009, 08:18   #13 (Direktlink)
Erfolgreich angemeldet
 
Benutzerbild von sekoenig
 
Registriert seit: 26.02.2009
Ort: Bonn
Alter: 28
Beiträge: 10
Standard

Mal eine Randbemerkung: Wenn etwas mit Profan2Cpp nicht funktioniert, wäre ich für eine genauere Beschreibung sehr dankbar! Probleme, die ich nicht kenne, kann ich auch nicht beheben...

MfG

Sebastian
sekoenig ist offline   Mit Zitat antworten
Alt 24.04.2009, 13:48   #14 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Sebastian: Ich konnte keine Stelle entdecken, an der ein Fehler von Profan2Cpp genannt wurde. Es wurde - glaube ich - nur gesagt, dass ein nach Cpp übersetzter Code nicht zwangläufig schneller läuft als der entsprechende XProfancode, was so ja auch stimmt. Als Beispiel möchte ich mal "Addfiles" angeben.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 24.04.2009, 16:30   #15 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Zitat:
Zitat von Frabbing Beitrag anzeigen
Sebastian: Ich konnte keine Stelle entdecken, an der ein Fehler von Profan2Cpp genannt wurde.
Genau.
Zitat:
Zitat von Frabbing Beitrag anzeigen
Es wurde - glaube ich - nur gesagt, dass ein nach Cpp übersetzter Code nicht zwangläufig schneller läuft als der entsprechende XProfancode, was so ja auch stimmt. Als Beispiel möchte ich mal "Addfiles" angeben.
Ja, die GDI Befehle laufen teilweise auch langsamer - zumindestens langsamer als in Profan 6. Die meisten Sachen laufen in Profan2CPP wirklich wesentlich schneller, aber eben nicht komplett alle - ich sehe das nicht als Fehler an.

Profan2CPP ist scheinbar genausowenig multithreadingfähig wie XProfan - das ist nun mal so. Die "Fehler" die dort entstehen, sind aber etwas anders gelagert, als die, die in Profan passieren - habe mich darum aber bislang nicht weiter gekümmert, sorry (siehe Timer Callback).
Habe noch Version 1.5a. Wenn du möchtest, schaue ich in meiner Version mal etwas genauer nach, müsste dafür aber noch sehr viel lernen und es kann deshalb dauern, bis ich dir so einigermaßen sagen kann, was da genau vor sich geht.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT

Geändert von AHT (24.04.2009 um 16:32 Uhr)
AHT ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > XProfan > Spezielles

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Neue Xpia profanfan Spezielles 49 01.07.2009 06:34
XPIA > neu profanfan Helfer & Tools 10 30.04.2009 17:08
Was brauche ich für RAM? Nova211 Hardware - Kaufempfehlungen 6 21.08.2006 06:37
Was für RAM brauche ich ? sinan85 Hardware - Problemlösungen 3 11.01.2004 19:53
Was brauche ich? logger2002 Netzwerke 3 04.11.2003 20:20



Alle Zeitangaben in WEZ +2. Es ist jetzt 06:02 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2