Laden...

Forenbeiträge von flippy08 Ingesamt 26 Beiträge

14.08.2011 - 18:36 Uhr

Hallo, ich möchte euch hier meinen kleinen Wrapper für WebP, das Bilderformat von Google vorstellen. Momentan können damit nur WebP Bilder zu einer Bitmap Decodiert werden, der Encoder ist noch nicht Implementiert.
Beispiel um ein WebP Bild in einer PictureBox anzuzeigen:

LibwebpSharp.WebPDecoder dec = new LibwebpSharp.WebPDecoder();
PictureBox1.Image = dec.DecodeBGRA(@"X:\PATH\TO\YOUR\IMAGE.webp");

Den Download, Quelltext und mehr Infos findet ihr auf GitHub:
https://github.com/mc-kay/libwebp-sharp

Viellicht kann es ja jemand gebrauchen =)

14.08.2011 - 14:59 Uhr

I'am fucking love it.
Bisher habe ich mich gedrückt mal was zu schreiben aber die Software ist echt super und macht es super bequem den misst zu machen 😁
Die generierten PDF's sehen wirklich gut aus.
Was jetzt noch der totale Oberhammer wäre wenn du einen Webservice anbieten würdest den man selber Hosten könnte um die Daten in eine MSSQL Datenbank weg zu speichern. Dann könnte ich den Kram gleich zu meinen Webhoster wegsichern und hätte die Täglichen Backups gleich inklusive 8)

TOP jedenfalls weiter so 👍

PS: Wo speichert dein Programm die XML?

08.08.2011 - 08:54 Uhr

Ich benutze jetzt eine andere Funktion bei der ich den Speicher jetzt auch selbst reserviere und dann den Pointer dahin übergebe. Funktioniert genau so und ich kann ihn auch sauber mit FreeHGlobal() freigeben.

07.08.2011 - 10:50 Uhr

Ich habe jetzt nochmal ein wenig rumprobiert und dabei ist mit folgendes aufgefallen:
Statt Error 87 bekomme ich jetzt seit gestern immer Error 1008 nach dem Aufruf von free() geliefert:

ERROR_NO_TOKEN
1008 (0x3F0)
An attempt was made to reference a token that does not exist.

Das komische ist aber das ich das auch bekomme wenn ich SetLastError auf false setzte. Das würde ja bedeuten das dieser Fehler nicht direkt durch den aufruf von free() produziert wird sondern von irgend einer Unterfunktion die dabei aufgerufen wird? Oder liege ich da total falsch?

06.08.2011 - 16:32 Uhr

Joa klar, voll verpeilt:
Also das funktioniert leider auch nicht, gibt Win32 Error 87:> Fehlermeldung:

ERROR_INVALID_PARAMETER
87 (0x57)
The parameter is incorrect.

EDIT:
Ich habe jetzt mal die Funktion GlobalFree probiert, jetzt ist zwar GetlastWin32Error = 0, allerdings ist der Rückgabewert nicht wie in der MSDN beschrieben NULL sondern dort steht immer noch die Speicheradresse was laut MSDN heißt das der Vorgang nicht erfolgreich war:

If the function succeeds, the return value is NULL.
If the function fails, the return value is equal to a handle to the global memory object. To get extended error information, call GetLastError.

Bin ich jetzt ein wenig irritiert...

06.08.2011 - 16:22 Uhr

Ich habe mich nochmal durch den Source gewühlt und dabei folgendes Kommentar gefunden:

The code that calls any of these functions must delete the data buffer (uint8_t*) returned by these functions with free().

Also müsste ich ja nur dir free() Funktion Invoken:

[DllImport("msvcrt.dll", SetLastError = true)]
static extern void free(IntPtr memblock);

Das kann ich auch ohne Fehler ausführen, aber kann ich auch irgendwie überprüfen ob der Aufruf erfolgreich war? Die Funktion gibt mir ja dummerweise nichts zurück...

06.08.2011 - 15:46 Uhr

Hallo, ich greife per P/Invoke auf eine DLL zu um dort eine Funktion auszuführen.
Dazu reserviere ich mir zuerst Speicher mit Marshal.AllocHGlobal() und kopiere anschließend mit Marshal.Copy() ein Byte Array in den Unverwalteten Speicher. Dann übergebe ich der Funktion aus der DLL einen IntPtr mit der Adresse zu diesen Daten. Diese Funktion gibt mir anschließend ebenfalls einen Pointer zu den bearbeiteten Daten zurück die ich ebenfalls wieder mit Marshal.Copy() zurück in den Verwalteten Speicher lade (ein Verwaltetes Byte Array).

Soweit ist auch alles kein Problem, die Daten die ich bekomme sind OK.
Jetzt geht es aber darum den Unverwalteten Speicher mit der Methode Marshal.FreeHGlobal() wieder frei zu geben:
Mit dem von mir selbst mittels Marshal.AllocHGlobal() reservierten Speicher funktioniert das auch, allerdings nicht mit dem Speicher die die DLL Funktion reserviert hat. Dort bekomme folgende Exception:

_COMPlusExceptionCode = -532459699

Um mehr Infos zu bekommen habe ich einen DLL Import auf die Windows Funktion "LocalFree" gemacht, dort bekomme ich diese Fehlermeldung:> Fehlermeldung:

Win32 Error: 998

Die MSDN sagt dazu folgendes:

ERROR_NOACCESS: 998 (0x3E6)
Invalid access to memory location.

Wo daran kann das liegen?

Mein Hostsystem ist Windows 7 x64, die DLL wurde aber für x86 kompiliert und mein Projekt ist auch auf x86 eingestellt.
Wie gesagt funktioniert auch alles korrekt, nur die die Speicherfreigabe macht Probleme. Ob ich es als Administrator oder nicht ausführe macht keinen unterschied.

06.02.2011 - 17:25 Uhr

Das Angebot ist nicht mehr gültig oder?
Ich kann den Code zwar Einlösen aber am Ende des Bestellprozesses wird mir trotzdem der Preis von 11,84€ angezeigt.

07.06.2010 - 11:27 Uhr

@ JAck30lena
Und wie geht das 🤔
Dafür bräuchte man ja "Desktop Interaction" aber das geht ab Windows Vista nicht mehr.

07.06.2010 - 09:33 Uhr

@ Khalid
Meine Anwendung zu "verstecken" um damit schindluder zu treiben ist ja auch nicht meine absicht sonder wie es auch in der Überschrift steht das Programm Automatisch neu zu starten.

@ TheGear
Die Anwendung besitzt eine GUI weshalb ein Service nicht funktionieren wird.
Mein erster ansatz war auch einen Service zu schreiben der mein Programm überwacht und ggf. wie startet. Aber das kann ja anscheinend ein Service nicht.

07.06.2010 - 08:47 Uhr

Hi,
ist es möglich meine Anwendung Automtisch wieder zu starten wenn sie über den Taskmanager beendet wird oder den Prozess evt. ganz vor dem Taskmanager zu "verstecken" ?

15.02.2010 - 08:59 Uhr

Hallo,
ist es möglich den fortschritt einer Konvertierung abzufragen oder in erfahrung zu bringen wann diese beendet ist ?

16.09.2009 - 09:31 Uhr

Ist es damit auch möglich das Aussehen zu bestimmen ?
So war es zB. mit dem "Normalen" ActivX möglich:


this.AxAcroPDF1.setLayoutMode("SinglePage");
this.AxAcroPDF1.setPageMode("none");
this.AxAcroPDF1.setShowToolbar(false);

15.09.2009 - 22:20 Uhr

[...]
Es gäbe dafür
>
, was rein theoretisch auch unter Windows funktionieren sollte; abgesehen davon fällt mir aber nicht wirklich etwas ein, wie du sowas realisieren könntest.

Genial, dass ist genau das was ich gesucht habe, und passt sic super da ich eh mit Mono Entwickle. Allerdings wirft er unter Windows eine Exception:

Curses failed to initialize, the exception is: System.DllNotFoundException: Die
DLL "ncurses.so.5": Das angegebene Modul wurde nicht gefunden. (Ausnahme von HRE
SULT: 0x8007007E) kann nicht geladen werden.
bei Mono.Terminal.Curses.real_initscr()
bei Mono.Terminal.Curses.initscr()
bei Mono.Terminal.Application.Init(Boolean disable_color)

"ncurses.so.5" ist ja eine Linux Libary, ich nehme mal nicht an das man die auch unter Windows nutzen kann ? Weist du ob es dafür auch ein Windows Port gibt ?

15.09.2009 - 12:36 Uhr

Gibt es Tutorials wie man so einen Grafikmodus in niedrige Auflösung machen kann ?

14.09.2009 - 21:40 Uhr

Hallo,
sicherlich kennt ihr alle "menuconfig", das Config Menü was man bekommt um den Linux Kernel zu Kompilieren. Wenn nicht: >Klick!<
So was ähnliches hätte ich gerne in C#. Gab es das schon mal ? Über Google bin ich zu mindestens noch nicht fündig geworden. Wie würde man so was am besten angehen ?

Würde mich über ein paar Anregungen freuen 😉

11.09.2009 - 16:46 Uhr

Hallo,
gibt es eine einfache möglichkeit, eine Methode in eine neue Klasse zu Exportieren und dabei die ganzen "Abhänigkeiten" mit zu nehmen, so das ich das einfach in ein anderes Projekt einbinden kann ?

Mein Problem:
In einem recht großen Projekt gibt es eine Methode die ich gerne übernehmen würde, aber die greift auf zig andere Methode in duzenden Klassen zu. Das alles mitzunehem bekomme ich nicht hin. Außerdem möchte ich ja auch nur das haben was ich auch wirklich benötige.

Gibt es ein Tool was sowas ähnliches macht wie das beschriebene ?

31.12.2008 - 11:44 Uhr

BASS is free for non-commercial use. If you are a non-commercial entity (eg. an individual) and you are not charging for your product, and the product has no other commercial purpose, then you can use BASS in it for free. Otherwise, you will require one of the following licences

Da du ja kein Geld mit deiner Software verdienen willst darfst du es auch Gratis nutzen.

Quelle: http://www.un4seen.com/bass.html#license

27.12.2008 - 23:54 Uhr

Hat jemand gerausgefunden welche Parameter übergeben werden müssen bzw. hat einer dieses Programm zum laufen bekommen ?

26.12.2008 - 17:56 Uhr

Hallo, ich habe eine Soundkarte mit einem Optischen Eingang und möchte damit gernde das AC3 Codierte Signal meiner XBOX über den Analogen Ausgang ausgeben. Die Soundkarte ist Dolby Digital EX und DTS Zertifiziert und ich kann den Ton auch zB mit dem Recorder von Windows aufnahmen und anschließend abspielen. Deshalb gehe ich davon aus der der Ton schon in der Soundkarte Decodiert wird (?).
Aber ich kann den Ton nicht direkt über meine Boxen wiederausgeben lassen (no way!).

Ich möchte mir also ein Programm Programmieren was den Ton vom SPDIF Input abgreift und un Echtzeit über den den Standart Output wieder ausgibt. Ist sowas in C# überhaupt möglich und wenn ja hatt jemand einen Lösungsansatzt ?

12.12.2008 - 17:33 Uhr

MS hat nun entlich einen Hotfix herausgebracht:
http://code.msdn.microsoft.com/KB957507

24.11.2008 - 21:07 Uhr

Hi, ich versuche zu erreichen das das Häkchen bei meinem ToolStripMenuItem weggeht, wenn ich die Form schließe die es aufruft.

Habe also meine Methode Registriert;


this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.DebugWindow_Closing);

und sie wird auch aufgerufen wenn ich die Form schließe:


private void DebugWindow_Closing(object sender, FormClosingEventArgs e)
        {
            MainForm check = new MainForm();
            check.debugRawToolStripMenuItem.Checked = false;
        }

Aber leider bleibt der Haken immer noch stehen und ich muss erst nocheinmal auf das ToolStripMenuItem klicken.

Wo ist mein Fehler ?

08.11.2008 - 17:32 Uhr

So wie ich das sehe, will Microsoft Geld bei der Wartung sparen 🙄. Die Beschreibungen werden einfach nicht mehr ins Deutsche übersetzt und nur die Entwickler der Bibliotheken haben Zugriff darauf. Es wird sie erst wieder auf Deutsch geben, wenn Microsoft wieder Geld für Übersetzungen ausgeben will.
==> Wir können also auf den St. Nimmerleinstag warten!

Bei der Original 2008er Version war es ja noch auf Deutsch. Ich glaube nicht das nur durch ein paar Updates so viel geändert wurde, das die Komplette Übersetzung hinfällig war. Und wie es sich in meiner Verlinkung anhört scheint es ja auch ein Bug zu sein:

I am working on a patch that will update all SP1 Intellisense files for all languages.

Aber der läst schon über 3 Monate auf sich warten -,-

Was ich ein wenig merkwürdig finde das es wohl niemanden stört und/oder aufgefallen ist, niergends kann ich etwas finden wo jemand über das gleiche Problem berichtet. Ist es den leuten einfach egal ?!

08.11.2008 - 16:28 Uhr

Wenn ich mir zB. die beschreibung von Console.ReadKey ausgeben lasse ist das es auf Englisch und wenn ich dan noch eine klamme dranhänge wärden die Üvergabe Parameter auch auf Englisch beschrieben.
Die Restliche IDE ist alles auf Deutsch.

08.11.2008 - 14:58 Uhr

Hi, ich habe mit gerade Visual C# 2008 inkl. SP1 Installiert und stelle fest, dass aufeinmal die Intellisense Funktion auf Englisch ist, was bei der Normalen 2008 Version ohne SP1 nicht so war.
Habe ein wenig Mr. Google befragt und das hier gefunden:
https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=362050

Dort wird leider keine Lösung beschrieben.
Hat jemand anderes hier das gleiche Problem und wenn hat es jemand gelöst ?

MfG: flippy08