Suche Programmierer

Hi,

ich suche einen Programmierer, der mir entweder die entsprechenden API Aufrufe (Beschreibung folgt gleich) übermittelt, so das ich es selber machen kann, ODER jemandem, der mir eine Einsprungpunkt DLL erstellt.

Es geht darum, das ich eine DLL brauche, welche die Standard Microsoft Jet Datenbank-Datei lesen und schreiben kann. Neue Zeilen und Spalten brauchen nicht erstellt werden können, aber vorhandene müssen gelesen und geschrieben werden können. Sinnvollerweise sollten evlt. neue Zeilen (= neue Datensätze) geschrieben werden können.

Letzlich soll die DLL vollständig ohne Microsoft Tools (nach Möglichkeit ohne MS Tools) in der Lage sein, mittels API Aufrufe Daten lesen und schreiben zu können, in besagter Datendatei.

Oder gibt es irgendwo eine Beschreibung der API Aufrufe der DAO360.DLL ? Könnte man das damit realisieren?

Für eine funktionierende Lösung zahle ich auch, versprochen.

Beste Grüße
J

siehe auch: Delphi & Pascal sowie .NET & C#
owT

Hallo
Ein Programmierer könnte ein Datenbankprogramm mit Deinen Anforderungen schreiben.
Er würde wahrscheinlich dafür ein Window nehmen, und die notwendigen Controls draufsetzen.
Der Weg über die Api erscheint mir etwas hart, das machen nur wenige.
Da würde ich persönlich lieber eine eigene Datenbank schreiben.

Aber eine wichtige Frage hast Du völlig offengelassen:
Wie möchtest Du die Datenbank zur Verfügung haben?
Möchtest Du Dll-Aufrufe machen, oder darf es auch ein kompatibles Object sein?
Für welche Sprache soll das gemacht werden?
Wenn Du das angibst, wird schneller jemand antworten können.

Man beachte auch, das bei den Microsoft Sprachen entsprechende Controls(Visual IDE’s) dabei sind, und man braucht keine dll’s aufzurufen.

MfG
Matthias

Hi,

danke fürs Feedback. Habe meine Antworten eingefügt.

Er würde wahrscheinlich dafür ein Window nehmen, und die
notwendigen Controls draufsetzen.

Jooo, das könnte ich ja selber :smile: Ich möchte aber eine DLL haben, die NICHT installiert und NICHT registriert werden braucht (portable Anwendung, open Office kann sowas ja auch, also müsste in Open Office z.B. so eine DLL drin sein, ich weiss jedoch nicht, ob man die benutzen darf, und vor allem weiss ich nicht, wie die API Aufrufe lauten).

Der Weg über die Api erscheint mir etwas hart, das machen nur
wenige.

Hmmm…also ich bin kein Profi, aber wenn eine DLL vorhanden ist, ist es zumindest nicht mehr „hart“, die Aufrufe in die IDE einzubauen. Du meist vermutlich, so eine DLL zu erstellen ist hart, richtig? Kann sein.

Wenn ich irgendwo mal Infos finden würde, WIE so eine JET Datendatei aufgebaut ist (die ist ja offenbar in irgend einer Weise verschlüsselt, denn mit einem Editor kann man ja nur „Müll“ darin sehen), dann könnte ich es sicherlich selber machen.

Da würde ich persönlich lieber eine eigene Datenbank
schreiben.

Du wirst jetzt lachen, aber es ist wirklich wahr; ich habe schon selber eine Datenbank geschrieben. Gib mal in Google den Suchstring „quik base 3000“ ein :smile: Das was ich da gemacht habe ist im Prinzipg eine superturbominiversion von SQLLite. Die machen das ja genauso, und von denen habe ich mich ja auch inspirieren lassen.

Aber eine wichtige Frage hast Du völlig offengelassen:
Wie möchtest Du die Datenbank zur Verfügung haben?
Möchtest Du Dll-Aufrufe machen, oder darf es auch ein
kompatibles Object sein?

Ja, mit DLL Aufrufe, also es muss eine Einsprungpunkt DLL sein. Geht das nicht mit der MSDOA360.DLL ? Darf man die nutzen? Wie lauten die Aufrufe? MS und Ihre „bl…“ Politik des (ver)schweigens…

Für welche Sprache soll das gemacht werden?

Egal, es muss für jede Sprache gehen, welche Einsprungpunkt DLLs einbinden kann, also API Aufrufe sind das ja im Prinzip.

Hoffe sehr auf weiteres Feedback, und hoffendlich wird diese Anfrage nicht wieder gelöscht, wie die andere (gleiche) bei .NET.

Grüße
Jürgen

Hallo, jetzt kann ich ein wenig drauf eingehen.

Hi,

danke fürs Feedback. Habe meine Antworten eingefügt.

Er würde wahrscheinlich dafür ein Window nehmen, und die
notwendigen Controls draufsetzen.

Jooo, das könnte ich ja selber :smile: Ich möchte aber eine DLL
haben, die NICHT installiert und NICHT registriert werden
braucht (portable Anwendung, open Office kann sowas ja auch,
also müsste in Open Office z.B. so eine DLL drin sein, ich
weiss jedoch nicht, ob man die benutzen darf, und vor allem
weiss ich nicht, wie die API Aufrufe lauten).

Wenn Du das selber kannst, dann mach es doch! Wieso fürchtst Du installation und evtl. Registrierung von dll’s?
Geht doch automatisch. Zum Beispiel ich hab VB5 und das VB 2008 Express.

Der Weg über die Api erscheint mir etwas hart, das machen nur
wenige.

Hmmm…also ich bin kein Profi, aber wenn eine DLL vorhanden
ist, ist es zumindest nicht mehr „hart“, die Aufrufe in die
IDE einzubauen. Du meist vermutlich, so eine DLL zu erstellen
ist hart, richtig? Kann sein.

Nein. Ich meine, wenn ich nicht direkt eine Dokumentation für eine Windows-dll finde, ist es schwierig, diese zu verwenden.
Und zwar hatte ich regelmäßig, das ich mit fremden Typen bzw. Datenformaten und ungewohnten Prozeduren das Basic zum stoppen bringe um neu anfangen zu müssen. Das Basic eigene geht schneller zu schreiben. So eine dll zu erstellen, ist natürlich auch nicht so einfach, zumal ich selbst von C++ keine Ahnung habe. In Assembler habe ich schonmal eine kleine dll erstellt. Wenns funktioniert, machts Spass.

Aber eine wichtige Frage hast Du völlig offengelassen:
Wie möchtest Du die Datenbank zur Verfügung haben?
Möchtest Du Dll-Aufrufe machen, oder darf es auch ein
kompatibles Object sein?

Ja, mit DLL Aufrufe, also es muss eine Einsprungpunkt DLL
sein. Geht das nicht mit der MSDOA360.DLL ? Darf man die
nutzen? Wie lauten die Aufrufe? MS und Ihre „bl…“ Politik
des (ver)schweigens…

Eine Einsprungspunkt-dll, Du meinst bestimmt, mit der dll kann ein neuer Thread gestartet werden, mit message loop usw.
Ob man die dll nutzen darf, weiß ich nicht, ich habe noch nie gehört, das das verboten sei. Du must das nur können. Erlaubte Methoden nutzen ebenfalls Windows dll’s. Die genannte kenn ich nicht genau.
Einen Fehler machst Du allerdings. Microsoft gibt da ganz gute Informationen, nur muß man wissen, wie man drankommt.
In diesem speziellem Fall such ich mir ein Tool, welches die Api-Adressen aus der dll auflistet, um dann im MSDN die Bedeutung dieser Funktionen anzeigen zu lassen.
Damit habe ich schon verschiedene Experimente erfolgreich hinter mir gebracht.
Es gibt zwar ein msdn für die express 2008 basic Benutzer, aber für diese diffizileren Sachen empfehle ich ein älteres MSDN, weil da wird nicht andauernd auf die neueste Programmierumgebung verwiesen. Kostet.

Für welche Sprache soll das gemacht werden?

Egal, es muss für jede Sprache gehen, welche Einsprungpunkt
DLLs einbinden kann, also API Aufrufe sind das ja im Prinzip.

Ja schon, es gibt aber auch eine etwas komplizierte Behandlung im Sinne von Objekten. Da mußt Du dann genau angeben, was für Objekte für welche Sprache Du haben möchtest. Einsprungspunkte haben auch dll’s, bei denen lediglich Adressen(das sind Einsprungspunkte) für Aufrufe drin sind. Mit VB kann ich ocx’se herstellen, aber hab das noch nie gemacht.
Bei ocx’sen kann man keine Adressen aufrufen, man muß das Objekt in ein Projekt einbinden.

Also einfach ist es, wenn Du das neueste VB lädtst, es gibt auch andere Sprachen als Express Version, C#, Visual C, informier Dich da mal lieber selbst. Auch einiges an Freeware lässt sich finden.

MfG
Matthias