Mike D
Anmeldungsdatum: 03.07.2006
Beiträge: 236
Verfasst am: 03.07.2006 13:03 Titel: DLL-Import: Procedure Configure
--------------------------------------------------------------------------------
Hallo,
ich möchte in einer mit Delphi geschriebenen DLL die Procedure Configure nutzen. Mit der MessageBox aus dem C++ Beispiel geht das auch, macht aber nicht viel Sinn. Wenn ich versuche ein eigenes Fenster mit der Procedure darzustellen kommt eine Zugriffsverletzungs-Meldung wenn man im Eigenschaften-Dialog von DLL-Import auf Einstellungen klickt.
Hat schon jemand mit irgend einer Programmiersprache erfolgreich Configure genutzt?
Mike
Nach oben
abacom
Site Admin
Anmeldungsdatum: 30.06.2006
Beiträge: 898
Verfasst am: 04.07.2006 18:33 Titel: DLL CONFIG
--------------------------------------------------------------------------------
Hier die versprochene Ergänzung zum Delphi-DLL-Beispiel, das die Verwendung von CONFIGURE demonstriert:
Der Dialog "Dlg_CounterConfig" kann wie gewohnt mit dem Delphi-Formular-Editor erzeugt werden, und enthält ein Edit-Feld "ValueEdit" zum Einstellen des Counter-Startwertes "PUser^[InitialCount]"
und zwei Buttons "OK" und "Abbrechen".
Der komplette Quelltext wird im nächsten Internetupdate enthalten sein.
Hier nur die Änderungen gegenüber dem bisherigen Beispiel.
Code:
uses
(...,)
Dlg_CounterConfig in 'Dlg_CounterConfig.pas' {CounterConfigDlg};
(...)
const
(...)
InitialCount = 3; // index user variable INITIALCOUNT
DLLIndex = 100; // DLL No. set by ProfiLab
(...)
Procedure Configure(PUser: PDLLParams);
var DLG: TCounterConfigDlg;
begin
//Create user dialogue
DLG:=TCounterConfigDlg.Create(nil);
With DLG do
begin
// Show ProfiLab DLL-Index in dialogue caption
Caption:='Counter [DLL'+FloatToStr(PUser^[DLLIndex])+']';
// Set dialogue values
ValueEdit.Text:=FloatToStr(PUser^[InitialCount]);
// Execute dialogue
if ShowModal=mrOK then
begin
// Read values from dialogue
PUser^[InitialCount]:=StrToInt(ValueEdit.Text);
end;
// Free dialogue
free;
end;
end;
(...)
exports
(...)
Configure;
ABACOM support
Nach oben
abacom
Site Admin
Anmeldungsdatum: 30.06.2006
Beiträge: 898
Verfasst am: 20.08.2006 21:19 Titel:
--------------------------------------------------------------------------------
ExpertProfi bietet eine DLL mit Delphi-Source auf seiner Homepage an, die ebenfalls mit CONFIGURE arbeitet:
http://www.expertprofi.ag.vu/elektor_usb_uart.html
ABACOM support
Nach oben
abacom
Site Admin
Anmeldungsdatum: 30.06.2006
Beiträge: 898
Verfasst am: 23.04.2007 13:42 Titel:
--------------------------------------------------------------------------------
In C++ sieht es ähnlich aus:
Code:
#include "ConfigDialog.h"
USEFORM("ConfigDialog.cpp", CounterConfigDlg);
(...)
void _stdcall CConfigure(double *PUser)
{
CounterConfigDlg = new TCounterConfigDlg(Application);
CounterConfigDlg->Caption = "Counter [DLL"+FloatToStr(PUser[DLLIndex])+"]";
CounterConfigDlg->ValueEdit->Text = FloatToStr(PUser[InitialCount]);
if ( CounterConfigDlg->ShowModal() == IDOK )
{
PUser[InitialCount] = StrToInt(CounterConfigDlg->ValueEdit->Text);
};
delete CounterConfigDlg;
}
DLL-Import: Procedure Configure
Zurück zu „DLL-Programmierung“
Gehe zu
- SOFTWARE-UPDATES
- ProfiLab
- ↳ PROFILAB Kundenprojekte und Aufgabenstellungen
- ↳ Einsteigerfragen / FAQ
- ↳ Darstellung / Visualisierung
- ↳ Zählfunktionen, Zeitsteuerung und Programmablauf
- ↳ Messwertverarbeitung
- ↳ STRING-Verarbeitung
- ↳ Datenschnittstellen
- ↳ Hardware-Anbindung, I/O-Schnittstellen
- ↳ (Fern-)Bedienung / Externe Eingabegeräte
- ↳ Plattformen / PC-Systeme
- ↳ Aus- und Weiterbildung
- ↳ Makros & Schaltungen
- ↳ Projekte
- ↳ Heizungssteuerung
- ↳ Ofensteuerung
- ↳ Elektrische Antriebe
- ↳ Wetter und Klima
- ↳ Kraftfahrzeugtechnik
- ↳ Lichttechnik
- ↳ Multimedia
- ↳ Messtechnik
- ↳ Haussteuerungen
- ↳ Modellbau
- ↳ Elektronik und µ-Controller
- ↳ DLL-Programmierung
- ↳ Kundenspezifische Jobangebote rund um ProfiLab
- ↳ PROFILAB SOFTWARE Support
- ↳ Thema: Frontplatte und Frontplattenelemente
- ↳ Thema: Schaltung und Bauteile
- ↳ Thema: Makros
- ↳ Thema: Compiler
- ↳ Thema: Installation, Updates, Plattformen
- ↳ Thema: Geschwindigkeit und Systemauslastung
- ↳ Thema: ProfiLab-WebServer
- ↳ Thema: Anregungen zu ProfiLab
- ↳ PROFILAB HARDWARE Support
- ↳ Thema Hardware-Beispiele / Examples
- ↳ Thema Schaltungsaufbau, EMV, Störungen
- ↳ Thema RS232
- ↳ Thema Modbus
- ↳ Thema Temperatur
- ↳ Thema Relais
- ↳ Thema Multimeter
- ↳ Thema GPIB
- ↳ Thema Portzugriffe und LPT
- ↳ Geräte: ABACOM
- ↳ Geräte: BMCM
- ↳ Geräte: Conrad / Voltcraft
- ↳ Geräte: Deditec
- ↳ Geräte: DLP-Design
- ↳ Geräte: ELV
- ↳ Geräte: Greisinger
- ↳ Geräte: H-Tronic
- ↳ Geräte: Hygrosens
- ↳ Geräte: IO-Warrior
- ↳ Geräte: Kolter Electronic
- ↳ Geräte: LabJack
- ↳ Geräte: Meilhaus
- ↳ Geräte: Quancom
- ↳ Geräte: Velleman
- ↳ Weitere Geräte
- RealView
- ↳ REALVIEW SOFTWARE Support
- ↳ Einsteigerfragen / FAQ
- ↳ Kundenprojekte
- ↳ Anregungen
- ↳ REALVIEW HARDWARE Support
- sPlan
- ↳ SPLAN SOFTWARE Support
- ↳ Thema: Bibliotheken, Bauteile und Symbole
- ↳ Thema: Schaltpläne zeichnen und bearbeiten
- ↳ Thema: Seitenverwaltung, Blätter, Formblätter, Zoom
- ↳ Thema: Import, Export und Drucken
- ↳ Thema: Installation, Versionen, Updates, Plattformen
- ↳ Thema: Anregungen zu sPlan
- ↳ SPLAN SYMBOLE - Tauschbörse
- ↳ sPlan-Symbole: Elektronikbauteile, µ-Controller, Röhren und Halbleiter
- ↳ sPlan-Symbole: Installation und Anlagenbau, SPS
- ↳ sPlan-Symbole: Andere Fachgebiete, Pneumatik, Hydraulik, Kfz, etc.
- ↳ sPlan 8.0 - Demoversion
- Sprint-Layout
- ↳ SPRINT-LAYOUT SOFTWARE Support
- ↳ Einsteigerfragen / FAQ
- ↳ Thema: Platinenherstellung / Fertigungstechnik
- ↳ Thema: Isolationsfräsen und Bohren
- ↳ Thema: Gerberdateien
- ↳ Thema: Makros und Bauteile
- ↳ Thema: Lötaugen, Pads, Leiterbahnen, Masse
- ↳ Thema: Layer, Lötstop, Umriss
- ↳ Thema: Koordinaten und Raster
- ↳ Thema: Import, Export und Drucken
- ↳ Thema: Installation, Versionen, Updates, Plattformen
- ↳ Thema: Anregungen zu Sprint-Layout
- ↳ Kundenprojekte
- LochMaster
- ↳ LOCHMASTER SOFTWARE Support
- ↳ LochMaster - Tauschbörse
- ↳ Einsteigerfragen / FAQ
- ↳ Kundenprojekte
- ↳ Installation, Updates, Plattformen
- ↳ Anregungen
- FrontDesigner
- ↳ FRONTDESIGNER SOFTWARE Support
- ↳ FrontDesigner: Anregungen
- ↳ HPGL-Export, Fräsen und Gravieren
- AudioWave
- ↳ AUDIOWAVE SOFTWARE Support
- ↳ AudioWave: Anregungen
- ... und mehr von www.electronic-software-shop.com
- ↳ Link zum ABACOM - Webshop
- ↳ USB-µPIO / netPIO
- ↳ Fimware /TEMP12
- ↳ Fimware /GPIO18
- ↳ Fimware /INCR3
- ↳ Fimware /FREQ
- ↳ Fimware /PWMIO18
- ↳ USB-ADC Messmodul, 12 Bit
- ↳ USB-LRB Relaiskarte, 8-fach
- ↳ USB-LCD Textdisplay, 4x20
- ↳ Andere Artikel
- Sonstiges
- ↳ Sonstiges