Ich bin ein Entwickler-Student und ich schreibe gerade meine Bachelor-Thesis. Seit ein paar Tagen verzweifle ich an einem Problem beim Aufruf einer DLL von Powerbuilder Classic 12.5.DLL-Call von PowerBuilder
Ja, es gibt Diskussionen darüber, aber ich habe wirklich viel versucht, und nichts funktioniert ... und meine Kollegen konnten mir auch nicht helfen.
Ich habe eine DLL, in C++ programmiert, die ich anrufen möchte. Der Leiter Funktion ist
__declspec(dllexport) bool __stdcall registerPbControl(unsigned long hctl);
In Powerbuilder, erklärte ich eine globale Externe Funktion:
FUNCTION boolean registerControl (ulong hctl) LIBRARY "C:\Users\...\GateWayFinal.dll" ALIAS FOR "registerPbControl;ansi"
und der Befehl des Button in Powerbuilder:
boolean lb
lb = registerControl (handle (mle_1))
Wenn ich die Taste drücken, Ich erhalte diesen Fehler:
PowerBuilder application execution error: Application Terminated. Error: Bad runtime Function reference at line ...
Was habe ich falsch gemacht?
Nie mit PowerBuilder gearbeitet; Aber könnte es eine [Aufrufkonvention] (https://msdn.microsoft.com/en-us/library/k2b2ssfy.aspx) Nichtübereinstimmung sein? – CristiFati