| |
|
|
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 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 |
|
|
| |
|
|
|
| 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. |
|
|
| |
|
|
|
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 verabschiedet se el Interpreter (AccessViolation xy...). |
|
|
| |
|
|
|
| El Parámetro en Typ y Anzahl necesario genau eingehalten voluntad - glaube el es hier no Fall qué el Choque erklären podría. |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
| 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.) |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
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? |
|
|
| |
|
|
|
| |
|
| |
|
|
|
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). |
|
|
| |
|
|
|
Jörg Sellmeyer | Yo sería lo sí así vermuten aber una corto Test zeigt, daß auch el knallt: KompilierenMarcaSeparaciónCls
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. |
|
|
| |
|
|