Français
Forum

Rückgabewerte chez C++ - DLL ?!

 

Christian
Eichler
la fois wieder hab je un Problem: je ne sais pas, comment je dans C++ dans diesem le cas une double - Wert zurückgeben peux...
[siehe Anhang]
cela Problem chez qui DLL im Anhang ist, dass cela Profanprogramm (qui .prf-Dossier) une anderen Wert druckt, comment dans qui DLL eigentlich steht ...
comment allez cela

mfg Christian E

PS: oui, je peux mir présenter, dass je euch lente langweile ...

8 kB
Hochgeladen:12.12.2007
Downloadcounter221
Download
 
Debian Lenny, Intel Celeron 2,8 Ghz, 768 MB Ram && Win XP Pro, Intel C2D 1,66Ghz, 2 GB Ram ... PROFAN² 6.6
12.12.2007  
 




Michael
Wodrich
Float sous C, là gibt es qui 4 Byte grand et qui 8 Byte grand.

chez den kleineren dois Du avec Single/Double transformer (siehe dans qui Aider).

peut-être écrit Sebastian uns oui la fois un Tutorial zur Erstellung de C-DLL - avec Übergabe/Rückgabe aller Profanwerte. ensuite wäre alles en supplément sur einem Fleck.


PS: oui, je peux mir présenter, dass je euch lente langweile ...


Votre Fragen sommes doch toujours très intéressant...

Wozu doit qui Funktion eigentlich CALLBACK son? la hâte Du es la fois sans cet Angabe versucht?

belle Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
12.12.2007  
 




Frank
Abbing
Übergib simple une aiguille sur une Speicherbereich. dans dem peux du beliebig viele Bytes Sauver.
 
12.12.2007  
 




Sebastian
König
Salut,

XProfan erwartet comme Rückgabewert de externe Funktionen toujours Werte avec einer Taille de 4 Byte, alors im Grunde Longs. Bien sûr peux on dans qui DLL simple une C/C++ float zurückgeben et ensuite dans XProfan avec @Double() transformer, alors zum Beispiel:

C++:
KompilierenMarqueSéparation
XProfan:
KompilierenMarqueSéparation
print Wert = ,@Double(Mean(3,2))
>

Zur Rückgabe de C/C++ doubles, qui oui une Breite de 8 Byte avons, ist Franks Vorschlag avec dem Bereich oui c'est ca richtig. Pour une individuel Wert pourrait cela ensuite so air:

C++:
KompilierenMarqueSéparation
XProfan:
KompilierenMarqueSéparation
dim ret#,8
Mean(2,3,ret#)
imprimer Wert = ,@Float(ret#)
dispose ret#

MfG

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




Christian
Eichler
Hmm... depuis einer heure versuch je maintenant cela zum courir trop apporter. seulement voulais je qui DLL avec Profan appel. là es mais qui Funktuonen Float() et Double() pas gibt, hab je es la fois avec String$() versucht, suis mais sur qui nez plaisons.
ensuite hab je mir gedacht, dass es eh sinnvoller wäre, sur qui DLL avec C++ zuzugreifen. Okay, geschafft hab je, le moi DLL mithilfe de LoadLibrary trop magasin et ensuite avec ... bof, schaut euch simple den Code à :
KompilierenMarqueSéparation
dans qui DLL dll.dll ( ) ist lediglich une Funktion, qui funk est et une Int-paramètre hat, et comme Rückgabewert aussi wieder cette paramètre zurückgibt .

magasin peux je qui DLL, funktionnieren TUTS anscheinend aussi. seulement une double ou bien float comme Rückgabewert funktionniert pas. ... ... alors wieder cela altbekannte Problem ... ajjj ...
bof, pour aujourd'hui langts mir ... hab oui schließlich aujourd'hui déjà un 3 - stüniges Deutschaufsatzschreiben derrière mir ...

Wenns na pas so compliqué wäre ....

mfg Christian E
 
Debian Lenny, Intel Celeron 2,8 Ghz, 768 MB Ram && Win XP Pro, Intel C2D 1,66Ghz, 2 GB Ram ... PROFAN² 6.6
13.12.2007  
 




Sebastian
König
Ah, je hatte übersehen, dass Du avec Profan² 6.6 arbeitest - là gibt es @Double(), @Single() et @Float() encore pas... Pour qui ersten beiden findest Du Ersatz-Prozeduren dans meinen alten DirectX-Codes - qui sommes allerdings quelque chose inconfortable dans qui Handhabung

chez dem anderen Problem wäre es hilfreich, si Du la fois den Quellcode qui Funktion funk posten könntest. Soll cet une Fließkommazahl zurückgeben? si oui, liegt qui faute peut-être. simple dans qui la ligne

typedef int (*DLLFUNC)(int);

cet défini schließlich DLLFUNC comme aiguille sur une Funktion, qui une int comme Argument erwartet et une int zurückgibt. Abgesehen en fehlt aussi cela WINAPI bzw. __stdcall à Aufrufkonvention anzugeben...

MfG

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




Christian
Eichler
Ah, merci

je habs des maintenant soweit geschafft, dass es funktionniert, lag wirklich irgendwie à den pas passenden ints

merci soweit.
Ergebniss wird posté, si verwertbar ...

mfg Christian E
 
Debian Lenny, Intel Celeron 2,8 Ghz, 768 MB Ram && Win XP Pro, Intel C2D 1,66Ghz, 2 GB Ram ... PROFAN² 6.6
13.12.2007  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

6.441 Views

Untitledvor 0 min.
Sven Bader26.02.2023
Erasmus.Herold02.05.2019
E.T.17.01.2012
Stephan Lührsen04.05.2011

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie