Problem mit einer dll bei Visuall C++

Gast #1421087
Lesenswert?

Hi,

ich habe vor einen Plugin für einen Patches eines Programmes zu 
schreiben.

Der Patch unterstützt Plugins, indem ich mir eine *.dll schreibe. Diese 
*.dll besitzt nach außen eine Schnittstelle in Form einer Funktion, die 
die anderen, selbst definierten Funktionen dem Patch vorstellt.

Als Beispiel lag ein FreeBasic-Programm bei. Da ich nun nur C/C++ kann, 
bin ich also hingegangen und habe das ganze zunächst versucht zu 
adaptieren.
Klappte auch soweit, jedoch versaut mir der Compiler die Sache.

Die berüchtigte Funktion besitzt den Namen RegisterFunctions und soll 
auch so exportiert werden. Der Compiler geht aber hin und exportiert das 
ganze als "?RegisterFunctions@@YA_NHPAULuaDec@@@Z", was übersetzt wohl 
soviel heißen soll wie "bool __cdecl RegisterFunctions(int,struct LuaDec 
*)"

Wie kann ich dem Compiler beibringen, das er das ganze nicht kodiert? In 
FreeBasic geht das ganze scheinbar über das Schlüsselwort "Alias", 
irgendwas äquivalentes kenne ich jedoch nicht und will sich von mir auch 
nicht in Google finden lassen.

Weiß das wer weiter?
Gast #1421109
Lesenswert?

> Versuch mal, die Funktion die du exportieren willst mit __stdcall zu
> deklarieren, also z.B.
nein das hilft nichts, __stdcall gibt nur an in welcher Reihenfolge die 
Parameter auf den Stack gelegt werden und wer für den wegräumen 
zuständig ist. (ist bei Delphi anders)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren