![]() |
Re: DLL als Modul.. Ungültige Zeigeroperation etc... Bitte H
Weil dies Zusatzmodule sind.
Sie sollen den HTTP Server um funktionen erweitern. Jeder soll dabei die möglichkeit haben eigene module zu entwickeln. Deshalb sollte die DLL auch sprach unabhängig entwickelt werden können. |
Re: DLL als Modul.. Ungültige Zeigeroperation etc... Bitte H
Zitat:
|
Re: DLL als Modul.. Ungültige Zeigeroperation etc... Bitte H
Ist es den mit dll's nicht möglich?
|
Re: DLL als Modul.. Ungültige Zeigeroperation etc... Bitte H
Doch in dem du einen alternativen Speichermanager nimmst, zum Beispiel FastMem. aber damit bist du auch nicht sprachunabhängig.
|
Re: DLL als Modul.. Ungültige Zeigeroperation etc... Bitte H
Kann man den einen normalen MemoryStream problem los übergeben?
Wenn nicht, Was kann man den Problemlos und Sprachunabhängig mit einer DLL übergeben? |
Re: DLL als Modul.. Ungültige Zeigeroperation etc... Bitte H
Zitat:
|
Re: DLL als Modul.. Ungültige Zeigeroperation etc... Bitte H
Zitat:
Das ist ein Zeiger auf einen Speicherbereich. Wenn du einen Record
Delphi-Quellcode:
zurrück gibst
Type daten=record
Size:integer; Data:Pointer; end; kannst du die daten direkt verwenden. wichtig ist nur das du sie im DLL erzeugst und dort auch freigibst. Ich würde dir vorschlagen sie nach dem auslesen aus dem dll direkt zu kopieren und dann das original freizugeben. |
Re: DLL als Modul.. Ungültige Zeigeroperation etc... Bitte H
Und wie sieht dan der aufruf in der exe aus?
|
Re: DLL als Modul.. Ungültige Zeigeroperation etc... Bitte H
Eine andere Möglichkeit neben der von QuickAndDirty genannten wäre die Verwendung des COM-Interfaces IStream - das vereinfacht die Behandlung in Delphi gegenüber der Record-Lösung erheblich.
|
Re: DLL als Modul.. Ungültige Zeigeroperation etc... Bitte H
Ok ich habe nun also 2 Mögliche lösungen.
Dafür danke ich euch aber ich habe das problem, das ich mich mit beiden nicht auskenne. Deshalb ist es mir nicht möglich diese ohne weiteres anzuwenden. und somit hoffe ich das ihr mir ein kleines beispiel postet :D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz