Veröffentlicht 5. Mai 201015 j Hallo aller seits Ich habe ein Program bekommen was auf jeden Fall funktioniert, wenn ich mein Program kompiliere bekomme ich folgende Fehler: Konvertierung des Parameters 4 von 'char *' in 'const unsigned char *' nicht möglich mein Code sieht wie folgt aus: char* sig = "blablabal"; int ret = ECDSA_verify(0, sha1sum,SHA_DIGEST_LENGTH, sig, strlen(sig), eckey); PS: ich benutze den .NET um es zu Kompilieren und zu testen
5. Mai 201015 j PS: ich benutze den .NET um es zu Kompilieren und zu testenEs gibt nicht "den .NET". Microsoft verwendet den Begriff .NET in einer Vielzahl von Produkten und Technologien. Wenn du von "dem .NET" sprichst, weiß niemand, was du meinst. Zu deinem Problem: In diesem Fall reicht ein einfacher Cast auf unsigned char* aus.
5. Mai 201015 j sorry für die anfänger Fragen.. kann leider kein c/c++ nur java und c# ja hast Recht werde darauf achten. Oky habe jetzt den cast eingefügt (unsigned char*) sig Ich kompiliere es .. habe damit kein Problem aber wenn ich es als neue instanz laufen lasse bekomme ich folgende Fehler: Die Anwendung konnte nich gestartet werden, weil LIBEAY32.dll nicht gefunden werden könnte obwohl ich es selbst unter Linker--> Eingabe --> Zusätzliche Abhängigkeiten per hand eingetragen habe : C:\projects\SSL\SSL\lib\libeay32.lib C:\projects\SSL\SSL\lib\ssleay32.lib
5. Mai 201015 j Die Anwendung konnte nich gestartet werden, weil LIBEAY32.dll nicht gefunden werden könnte obwohl ich es selbst unter Linker--> Eingabe --> Zusätzliche Abhängigkeiten per hand eingetragen habeDie Libs sind nur die Importbibliotheken, die du zur Compilezeit brauchst. Die DLL muss zur Laufzeit verfügbar sein, in einem der Ordner, die hier aufgelistet sind: Dynamic-Link Library Search Order (Windows) Zu Testzwecken ist es wohl am einfachsten, die DLL ins Programmverzeichnis zu kopieren.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.