| |
|
|
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 ... |
|
|
| 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. |
|
|
| |
|
|
|
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 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 MfG
Sebastian |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
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 ▲ |
|
|
|