Español
Foro

AutoItX3.dll - PixelSearch Funktionsaufruf

 

Christian
Schneider
¡Hola,

Yo stehe desafortunadamente veces otra vez en Kriegsfuß con uno .dll. Diesmal es el AutoItX3.dll.
Yo möchte el Función AU3_PixelSearch aufrufen.
KompilierenMarcaSeparación
CLS
Declare autodll&
autodll&=UseDll(AutoItX3.dll)
importFunc(autodll&,AU3_PixelSearch,PixelSearch)
Pixelsearch(???????????)
FreeDLL autodll&
Waitk

Como debería ahora el entsprechende Aufruf aussehen? El 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);


Yo komme simplemente no más. Dll y Ayuda hängen al Contribución a.

Saludo Christian

186 kB
Hochgeladen:23.02.2009
Ladeanzahl237
Descargar
306 kB
Hochgeladen:23.02.2009
Ladeanzahl185
Descargar
 
XProfan 11| Vista(64) SP2
23.02.2009  
 



Einfachst
KompilierenMarcaSeparación - si el no klappen debería Por favor, informe.

Lustig - solch Función Yo quería sólo neulig en un DLL packen para XProfan - vlt. hole Yo el después de.
 
23.02.2009  
 




Christian
Schneider
Ok, Yo hätte mein Problema tal vez algo genauer beschreiben debería

Vorweg para kurzen Verständnis: Das de me verwendete ImportFunc ha doch vom Principio her el gleiche Función como Externals (abgesehen su el el Función no direkt aufgerufen se) oder?

Der Part el eben fehlte:

Wenn Yo el Función aufrufe, z.B. como ahora getestet con
KompilierenMarcaSeparación
external(pfad$,AU3_PixelSearch,100,100,400,400)
>
verabschiedet se el Interpreter (AccessViolation xy...).
 
XProfan 11| Vista(64) SP2
23.02.2009  
 



El Parámetro en Typ y Anzahl necesario genau eingehalten voluntad - glaube el es hier no Fall qué el Choque erklären podría.
 
23.02.2009  
 




Christian
Schneider
Hast Recht, tener una Parámetro a wenig verwendet. Pensé el letzten 3 wären optional. Aunque restos Ergebnis el Gleiche.
KompilierenMarcaSeparación
Yo saber en el Moment desafortunadamente auch no Yo sinnvoll verändern podría.
 
XProfan 11| Vista(64) SP2
23.02.2009  
 



AU3_PixelSearch(long nLeft, long nTop, long nRight, long nBottom, long nCol, long nVar, long nStep, LPPOINT pPointResult)

Yo zähle 8 Parámetro!

(En derart nativen Aufrufen hay windows-technisch bedingt optionale Parámetro no.)
 
23.02.2009  
 




Christian
Schneider
Ok, con Rückgabewert (el en efecto bastante sinnvoll es ;) ) son lo entonces 8.
Yo werd entonces así otra vez una wenig rumprobieren.
 
XProfan 11| Vista(64) SP2
23.02.2009  
 




Christian
Schneider
Bin siempre todavía así weit como vorher. Gehe mittlerweile su de el lo al Rückgabewert liegt (LPPOINT pPointResult -> Returns a 2 element array containing the pixels coordinates)

Ist el ahora una Pointer en una strukturierte Bereichsvariable, una Array oder en algo völig más con el Yo überhaupt no rechne?
 
XProfan 11| Vista(64) SP2
23.02.2009  
 



Tal vez el Adresse uno x*y*Byte grossen Speichers, z.B. a reservieren por
KompilierenMarcaSeparación
declare speich#
dim speich#,50*50
AU3_PixelSearch(0,0,49,49,$0000FF,1,1,speich#)re>
 
23.02.2009  
 




Christian
Schneider
Mir ir langsam endgültig el Ideen de. Posesiones así bastante alles intenta. Sämtliche Variablentypen, como Pointer, CDECL...
Bin para cada Tipp dankbar. Codes para puesto tener Yo desafortunadamente no, o. Yo saber no welche Yo dafür nehmen debería. Andere Características el dll Yo auch getestet, esta laufen. Als Fehlerquelle vermute Yo después de como antes el Rückgabewert (porque el Función lediglich dadurch de los en me lauffähigen unterscheidet).
 
XProfan 11| Vista(64) SP2
24.02.2009  
 




Jörg
Sellmeyer
Yo sería lo sí así vermuten aber una corto Test zeigt, daß auch el knallt:
KompilierenMarcaSeparación
Cls
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. el DLL primero por UseDLL einladen.
 
24.02.2009  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

22.949 Views

Untitledvor 0 min.
Normann Strübli09.06.2020
Walter31.12.2018
Peter Max Müller19.12.2017
E.T.12.12.2015
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie