das hat ich aba schon
will net funzen
dlls für berechnungen
-
- [ gelöst ]
-
yxyx -
5. Juni 2010 um 19:21 -
Geschlossen -
Erledigt
-
-
-
-
-
mhmm geht trozdem nich
macht das n unterschied ob vista oda xp? -
Ne, eigentlich nicht.
Kannst du mal alles in einen Ordner packen, das dann "verzippen" und dann uploaden (am besten noch mit dem C++ Quellcode)
-
joa mom
-
hier
-
Ich hab den Dev-C++ mit dem zugehörigen Compiler, du musst dann ein neues Projekt erstellen => Dll, Speicherort wählen und das ganze Zeug, und dann löschst du den gesamten Inhalt der main.cpp, und schreibst deine Funktionen rein.
und wie speichert man die dll dann?mfg Ubuntu
-
Habs geschafft
-
Es gibt kein Array zurück.
So
[autoit]$aResult = DllCall( "test.dll", "int:x", "myfunc", "int", 5)
[/autoit]
MsgBox(0, "", $aResult)
gehts.mfg Ubuntu
-
warum "int:x" ?
-
ka, ob x oder cdelc macht offensichlich keinen unterschied.
(Ich habs einfach nur zum ausprobieren gemacht und nicht wieder zurück geändert.)mfg Ubuntu
-
@Ubuntu: Ich dachte, dass das Zurückgegebene im 1. Element des Arrays gespeichert wird, also müsste es im $aResult[0] sein.
-
das macht bei mir nen unterschied
auserdem gibt der bei mir 0 zurück also error -
So habs jetzt mal selber probiert, und siehe da... ich hänge mal den Ordner an.
Also, ich hab die dll selber geschrieben, mit dem exakt selben Code. -
Ja stimmt er gibt sogar so null zurück:
Ich wusste nicht das bei error auch bei der C dll immer null ist.
mfg Ubuntu
Edit: Jetzt auch Clezz post gesehen.
Kannst du noch mal genau sagen wie du das mit Dev C++ gemacht hast (also ALLE schritte)
Denn ich seh keinen Unterschied
-
wie hast du die compiled?
ich glaub darin liegt der fehler -
Genau, deswegen meine das mit Dev++
evtl. schick uns mal den bösen Link per pm.
mfg Ubuntu
-
Also ich habe Dev-C++ gestartet, dann auf NEU => Projekt , dann hab ich "Dll" ausgewählt, dann den Inhalt der main.cpp gelöscht und den Quellcode von yxyx reingeschrieben, dann das Projekt compiliert. Dann ist eine Dll mit noch ganz vielen anderen Dateien entstanden, und die Dll hab ich dann einfach gecallt, so wie man das in dem Skript im Ordner sehen kann.
-