AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

DLL Funktionsaufruf

Ein Thema von Neutral General · begonnen am 17. Aug 2007 · letzter Beitrag vom 17. Aug 2007
Antwort Antwort
Seite 2 von 2     12   
Robert Marquardt
(Gast)

n/a Beiträge
 
#11

Re: DLL Funktionsaufruf

  Alt 17. Aug 2007, 17:34
Versuch mal ohne packed zu deklarieren. Wenn das nicht hilft mach ein Dummy-Element (DWORD) hinten ins Record. MS Visual Studio arbeitet inzwischen gerne mit einem Record-Alignment von 8. Das Record muss also wahrscheinlich auf 24 statt 20 Bytes aufgeblasen werden.

@hoika, Tippfehler: es muss "procedure Foo2(PRec: PRec);" heissen.
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#12

Re: DLL Funktionsaufruf

  Alt 17. Aug 2007, 17:36
Wenn es sich um die DLL von Windows handelt, versuche mal folgendes Record:
Delphi-Quellcode:
  VERSIONINFO = packed record
    cbSize: DWORD;
    dwNULL1: DWORD;
    dwNULL2: DWORD;
    wMinorVersion: WORD;
    wMajorVersion: WORD;
    wBuildNumber: WORD;
    wPatchLevel: WORD;
  end;
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#13

Re: DLL Funktionsaufruf

  Alt 17. Aug 2007, 17:37
Zitat von Robert Marquardt:
Versuch mal ohne packed zu deklarieren. Wenn das nicht hilft mach ein Dummy-Element (DWORD) hinten ins Record. MS Visual Studio arbeitet inzwischen gerne mit einem Record-Alignment von 8. Das Record muss also wahrscheinlich auf 24 statt 20 Bytes aufgeblasen werden.
+ dword - packed
+ dword + packed
- dword + packed
- dword - packed

klappt alles nicht.

@Sirius: In MSDN stehts anders, in meiner Doku stehts anders ... Aber deine Version klappt Was soll ich jetzt davon halten? -.-
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#14

Re: DLL Funktionsaufruf

  Alt 17. Aug 2007, 17:48
Welche msdn hast du denn? Bei mir gibts da nur für die shell32 genau deine Spezic. Für die cabinet habe ich auf die schnelle keine einzige Info gefunden.
Ich habe nur probiert, siehe Anhang.
Übrigens: Das Funktionsergebnis kannste in den Skat drücken.
Miniaturansicht angehängter Grafiken
cabinet.version_100.jpg  
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#15

Re: DLL Funktionsaufruf

  Alt 17. Aug 2007, 17:52
Hi,

Also hatte in Google gesucht und bin dann auf der MSDN Seite gelandet.

Zitat:
Übrigens: Das Funktionsergebnis kannste in den Skat drücken.
in den Skat (?) drücken (?) ?
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#16

Re: DLL Funktionsaufruf

  Alt 17. Aug 2007, 17:56
Ich denk mal, dass ist das gleiche, dass kannste Dir irgendwo anders hinschieben
Manuel
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#17

Re: DLL Funktionsaufruf

  Alt 17. Aug 2007, 17:57
Zitat von Die Muhkuh:
Ich denk mal, dass ist das gleiche, dass kannste Dir irgendwo anders hinschieben


Edit: "Skat drücken" kenn ich aber ich hab gedacht vielleicht ist das irgendwie für irgendwas ein Fachausdruck
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#18

Re: DLL Funktionsaufruf

  Alt 17. Aug 2007, 18:05
Kinners habt ihr nie Skat gespielt? In den Skat drückt man Karten, die man nicht braucht.

Ähm, General, die url ist ... fehlerhaft.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#19

Re: DLL Funktionsaufruf

  Alt 17. Aug 2007, 18:23
Mh bei mir geht die.. Alternativ: Bei Google suchenDLLVERSIONINFO. Erstes Ergebnis.

Klar hab ich Skat gespielt und ich spiels immernoch aber das Sprichwort kenn ich nicht also hab ichs irgendwie für nen Fachausdruck gehalten
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#20

Re: DLL Funktionsaufruf

  Alt 17. Aug 2007, 19:14
Hmm, sehr schöne Aussage da:
Zitat von msdn:
This function is not an API. It is exported by name from each DLL that implements it. Currently, most of the Windows Shell and common controls DLLs implement DllGetVersion.
Und andere DLLs implemtierwen diese Funktion anscheinend anders. Fragt sich nur wie lange...
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:03 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz