| |
|
|
Christian Schneider | Salut,
je stehe malheureusement la fois wieder sur Kriegsfuß avec einer .dll. Diesmal ist es qui AutoItX3.dll. je voudrais qui Funktion AU3_PixelSearch appel. KompilierenMarqueSéparation comment devrait maintenant qui entsprechende Aufruf air? qui Doku sagt:
AU3_API void WINAPI AU3_PixelSearch(long nLeft, long nTop, long nRight, long nBottom, long nCol, /*default 0*/long nVar, /*default 1*/long nStep, LPPOINT pPointResult);
je viens simple pas plus. Dll et Aider hängen am Beitrag à.
Salut Christian |
|
|
| |
|
|
|
| Einfachst KompilierenMarqueSéparation - si cela pas marcher sollte s'il te plaît annoncer.
Lustig - solch Funktion voulais je seulement neulig dans un DLL saisir pour XProfan - vlt. hole je cela pour. |
|
|
| |
|
|
|
Christian Schneider | Ok, je hätte mon Problem peut-être quelque chose genauer décrire devoir
Vorweg zum kurzen Verständnis: cela de mir verwendete ImportFunc hat doch vom Prinzip her qui gleiche Funktion comment Externals (abgesehen en cela qui Funktion pas direct aufgerufen wird) ou bien?
qui Part qui plan fehlte:
si je qui Funktion aufrufe, z.B. comment maintenant getestet avec KompilierenMarqueSéparation verabschiedet sich qui Interpreter (AccessViolation xy...). |
|
|
| |
|
|
|
| qui paramètre dans Typ et Anzahl doit oui c'est ca eingehalten volonté - glaube c'est ici pas qui le cas quoi den Absturz expliquer pourrait. |
|
|
| |
|
|
|
Christian Schneider | la hâte droite, hab une paramètre trop wenig verwendet. J'ai pensé qui letzten 3 wären optionnel. Allerdings bleibt cela Ergebnis cela Gleiche. KompilierenMarqueSéparation je wüsste im Moment malheureusement aussi pas quoi je sinnvoll verändern pourrait. |
|
|
| |
|
|
|
| AU3_PixelSearch(long nLeft, long nTop, long nRight, long nBottom, long nCol, long nVar, long nStep, LPPOINT pPointResult)
je zähle 8 paramètre!
(chez derart nativen Aufrufen gibt es windows-technique bedingt optionale paramètre pas.) |
|
|
| |
|
|
|
Christian Schneider | Ok, avec Rückgabewert (qui oui aussi entier sinnvoll ist ;) ) sommes es ensuite 8. je werd ensuite avec cela nochmal un peu rumprobieren. |
|
|
| |
|
|
|
Christian Schneider | suis toujours so large comment auparavant. vais mittlerweile en aus cela es am Rückgabewert liegt (LPPOINT pPointResult -> Returns a 2 element array containing le pixels coordinates)
Ist cela maintenant un Pointer sur une strukturierte Bereichsvariable, un Array ou bien sur irgendwas völig d'autre avec dem je pas du tout rechne? |
|
|
| |
|
|
|
| |
|
| |
|
|
|
Christian Schneider | Mir aller lente endgültig qui idées aus. Habe so assez alles versucht. Sämtliche Variablentypen, comme Pointer, CDECL... suis pour jeden Tipp reconnaissant. Codes zum posten hab je malheureusement aucun, bzw. je wüsste pas quelle je pour prendre sollte. autre Funktionen qui dll habe je aussi getestet, cet courir. comme Fehlerquelle vermute je pour comment avant den Rückgabewert (weil sich qui Funktion lediglich dadurch de den chez mir lauffähigen unterscheidet). |
|
|
| |
|
|
|
Jörg Sellmeyer | je serait es oui so vermuten mais un court Test zeigt, qui aussi cela knallt: KompilierenMarqueSéparationCls
Declare Test#
Dim Test#,8
Var a& = Test#
Print External(AutoItX3.dll,AU3_PixelSearch,4, 4, 4, 4, $0000FF, 0, 1, a&)
oder noch wahrscheinlicher
Print External(AutoItX3.dll,AU3_PixelSearch,4, 4, 4, 4, $0000FF, 0, 1, Addr(a&))
Dispose Test#
WaitI a>
|
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 24.02.2009 ▲ |
|
|
|
|
| Vlt. qui DLL zunächst per UseDLL inviter. |
|
|
| |
|
|