Italia
C ++ Foro

Erledigt: Inline-Asm via Inline-C++

 
Frage:
Wie sieht dann meine ASM-Routine aus, die ich zur Zeit mit Profan2ccp einbinde , wenn ich sie als Inline nutzen möchte per Borland 5.5 ?

So rufe ich diese auf : z&=Call(xpia_getprocaddressm(xpia_hmodule&,rgb_farbe),b#,c#,groesse&)

Danke.

mfg
 
08.04.2009  
 




Sebastian
König
Hallo Peter,

ich habe die Frage mal in einen eigenen Beitrag verschoben.

Peter Bierbachh
Frage:
Wie sieht dann meine ASM-Routine aus, die ich zur Zeit mit Profan2ccp einbinde , wenn ich sie als Inline nutzen möchte per Borland 5.5 ?

So rufe ich diese auf : z&=Call(xpia_getprocaddressm(xpia_hmodule&,rgb_farbe),b#,c#,groesse&)
(...)


Der Rahmen wäre prinzipiell:
P2CPP <INLINE_CPP>
__asm

{

    // Assembler-Code hier

}

P2CPP: </INLINE_CPP>

Allerdings glaube ich kaum, dass Du den Code so einfach komplett übernehmen kannst, denn Inline-Asm in C++ ist in der Regel per kurze Abschnitte, die direkt an der Stelle im Code, an der sie stehen, eingebunden werden, gedacht. Das Definieren von Funktionen, die Du dann von anderer Stelle mit Call() aufrufen kannst, geht ziemlich sicher nicht. Ohne es jetzt getestet zu haben vermute ich auch, dass Du nicht die volle Anzahl von Makros usw. zur Verfügung haben wirst.

Fazit: Du kannst mal mit der oben beschriebenen Schablone experimentieren, aber per größere ASM-Codes ist XPIA ziemlich sicher die bequemere Alternative.

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
08.04.2009  
 



Das habe ich mir fast gedacht.
XPIA bleibt die Lösung per längere Call-Funktionen.

mfg
 
08.04.2009  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

5.433 Views

Untitledvor 0 min.
funkheld22.05.2016
iF20.02.2011

Themeninformationen

Dieses Thema hat 2 subscriber:

unbekannt (2x)
Sebastian König (1x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie