Habe ein Problem die ImageSearch.dll in ein C# Projekt einzubinden bzw. dort zu nutzen.
Gibt ja ein paar Beiträge hier aus dem Forum die da sehr Hilfreich waren, leider funktioniert es noch immer nicht.
Mit einer direkten Fehlermeldung könnte ich ja weiter kommen, diese gibt es aber leider nicht.
Das Programm wird einfach geschlossen...
Es geht um dieses Stückchen code:
Code:
...
[DllImport("*Pfad*/ImageSearchDLL.dll")]
public static extern string ImageSearch(int x1, int y1, int x2, int y2, string str);
private void *irgendein_klick*
{
if (File.Exists("*Pfad*/search.jpg"))
{
Console.WriteLine("Suche...");
string str = ImageSearch(0, 0, 1920, 1080, "*120 *Pfad*/search.jpg");
...
}
else
{
Console.WriteLine("Bild nicht vorhanden!");
}
}
...
Hatte auch irgendwie das Gefühl das die eigendlich nen Array zurück gibt, zumindest in Autoit, die Beispiele hier im Forum sind aber alle mit String return. (Array geht aber auch net. ^^)
Wenn ich es oben als Point deklariere und eben auch als Point return behandle, schmiert es nicht ab, aber ich bekomme werte in der Größenordnung "856856". o.O
Das zwei mal für x/y und mit jedem Programmaufruf immer unterschiedlich. @.@.
Habe auch schon andere Ansätze gesehen und rekonstruiert. Diese funktionierten zwar, sind aber bei weitem nicht so schnell wie die Autoit-Variante immer war...
Bin gerade bisschen verzweifelt. ^^
Vieleicht hat das Problem schonmal jemand gehabt?
mfg =)







