AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Hilfe bei Steam API Wrappers

Ein Thema von Bubble · begonnen am 27. Jul 2015 · letzter Beitrag vom 27. Jul 2015
Antwort Antwort
zagota

Registriert seit: 3. Sep 2014
38 Beiträge
 
#1

AW: Hilfe bei Steam API Wrappers

  Alt 27. Jul 2015, 08:59
[QUOTE=Bubble;1309893]Hallo,

Delphi-Quellcode:
unit test;

  Function SteamAPI_Init : Boolean; cdecl; External APIload; // Tried even with stdcall


end.
Muss bei der Definition nicht noch der Name der Funktion angegeben werden?

Function SteamAPI_Init : Boolean; cdecl; External APIload name 'SteamAPI_?????';

steam_api.dll wird auch gefunden?

cu
  Mit Zitat antworten Zitat
Bubble

Registriert seit: 27. Jul 2015
4 Beiträge
 
#2

AW: Hilfe bei Steam API Wrappers

  Alt 27. Jul 2015, 09:21
[QUOTE=zagota;1309898]
Hallo,

Delphi-Quellcode:
unit test;

  Function SteamAPI_Init : Boolean; cdecl; External APIload; // Tried even with stdcall


end.
Muss bei der Definition nicht noch der Name der Funktion angegeben werden?

Function SteamAPI_Init : Boolean; cdecl; External APIload name 'SteamAPI_?????';

steam_api.dll wird auch gefunden?

cu
Okay, ich habe jetzt diese Line geändert:

Function SteamAPI_Init : Boolean; cdecl; External 'Steam_api.dll';

Also APIload mit 'Steam_api.dll' ersetzt.

Jetzt bekomme ich die Fehlermeldung, dass er die DLL nicht findet. Sie ist aber sowohl im System32 Verzeichnis von Windows, als auch in dem Programmverzeichnis.
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.154 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: Hilfe bei Steam API Wrappers

  Alt 27. Jul 2015, 09:27
als auch in dem Programmverzeichnis.
im debug Verzeichnis?
  Mit Zitat antworten Zitat
zagota

Registriert seit: 3. Sep 2014
38 Beiträge
 
#4

AW: Hilfe bei Steam API Wrappers

  Alt 27. Jul 2015, 09:32
[QUOTE=Bubble;1309905]
Hallo,

Delphi-Quellcode:
unit test;

  Function SteamAPI_Init : Boolean; cdecl; External APIload; // Tried even with stdcall


end.
Muss bei der Definition nicht noch der Name der Funktion angegeben werden?

Function SteamAPI_Init : Boolean; cdecl; External APIload name 'SteamAPI_?????';

steam_api.dll wird auch gefunden?

cu
Okay, ich habe jetzt diese Line geändert:

Function SteamAPI_Init : Boolean; cdecl; External 'Steam_api.dll';

Also APIload mit 'Steam_api.dll' ersetzt.

Jetzt bekomme ich die Fehlermeldung, dass er die DLL nicht findet. Sie ist aber sowohl im System32 Verzeichnis von Windows, als auch in dem Programmverzeichnis.
Gemeint hatte ich eigentlich

Function SteamAPI_Init : Boolean; cdecl; External 'Steam_api.dll' name 'Name der Funktion die aufgerufen werden soll';

In deinem ersten Post war die Steam_api.dll aber nicht aufgeführt.

cu
  Mit Zitat antworten Zitat
Benutzerbild von baumina
baumina

Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Hilfe bei Steam API Wrappers

  Alt 27. Jul 2015, 09:37
Gemeint hatte ich eigentlich

Function SteamAPI_Init : Boolean; cdecl; External 'Steam_api.dll' name 'Name der Funktion die aufgerufen werden soll';
Wenn der Funktionsname in der DLL genauso heißt wie vorne angegeben ("SteamAPI_Init"), kann man diesen hinten (...name "Name der Funktion") weglassen.
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)

Geändert von baumina (27. Jul 2015 um 09:40 Uhr)
  Mit Zitat antworten Zitat
zagota

Registriert seit: 3. Sep 2014
38 Beiträge
 
#6

AW: Hilfe bei Steam API Wrappers

  Alt 27. Jul 2015, 09:42
Gemeint hatte ich eigentlich

Function SteamAPI_Init : Boolean; cdecl; External 'Steam_api.dll' name 'Name der Funktion die aufgerufen werden soll';
Wenn der Funktionsname in der DLL genauso heißt wie vorne angegeben ("SteamAPI_Init"), kann man diesen hinten (...name "Name der Funktion") weglassen.
Ok, hab schon lange kein statischen Import mehr gemacht.
Würde eh über LoadLibrary() und GetProcAddress() gehen.

cu
  Mit Zitat antworten Zitat
Bubble

Registriert seit: 27. Jul 2015
4 Beiträge
 
#7

AW: Hilfe bei Steam API Wrappers

  Alt 27. Jul 2015, 10:00
Zitat:

In deinem ersten Post war die Steam_api.dll aber nicht aufgeführt.
Hatte sie da auch noch nicht drin. Danach hatte ich es mit probiert.

Problem war, dass es nicht im debug Verzeichnis war.

Jetzt bin ich einen Schritt weiter, vielen Dank.
  Mit Zitat antworten Zitat
HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
984 Beiträge
 
Delphi 6 Professional
 
#8

AW: Hilfe bei Steam API Wrappers

  Alt 27. Jul 2015, 10:13
Äh...

Du willst die 'SteamAPI.pas' benutzen und machst es dann doch nicht?



Einfach folgendes:

Code:
uses
  SteamAPI, ...


procedure TForm1.Button1Click(Sender: TObject);
begin
  if LoadSteamAPI then
    if SteamAPI_InitSafe then ShowMessage('ok');
end;
(Ungetestet, aus dem Kopf nach Ansicht der SteamAPI.pas, da ich hier kein Steam habe...)

Mit dem LoadSteamAPI wird die DLL geladen und die Funktionen gelinkt...

Also, wieso die StaemAPI.pas wieder anfangen neu zu programmieren?
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 07:43 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