Seite 1 von 1

Wie in VS 2017 eine DLL erstellen und in PB nutzen?

Verfasst: 28.08.2017 14:10
von xXRobo_CubeXx
Ich habe Visual Studio Community 2017 und möchte gerne eine DLL erstellen und die DLL in PB laden und nutzen.

Wie mache ich das? Ich habe versucht eine Klassenbibliothek zu erstellen aber ich konnte die DLL nicht mit OpenLibrary laden. Naja laden konnte ich die DLL schon aber es wurde keine Public Funktion gefunden wenn ich mit ExamineLibraryFunctions anzeigen wollte.

Was muss ich bei Visual Studio genau einstellen? COM? ATL? Ich habe keine Ahnung.

Re: Wie in VS 2017 eine DLL erstellen und in PB nutzen?

Verfasst: 28.08.2017 14:54
von Kiffi
(hier irgendwo habe ich mal eine Schritt- für Schritt-Anleitung dafür geschrieben, finde es aber nicht mehr)

Hier ist es bis Punkt 5 ganz gut erklärt:

http://www.geeksengine.com/article/create-dll.html

Punkt 6 und folgende beziehen sich auf VBA. Ganz so komfortabel geht es in PB leider nicht. ;-)

In PB lässt sich die DLL nicht über die Standard-Library - Befehle ansprechen, sondern nur über COMate (oder ähnliches).

Grüße ... Peter

Re: Wie in VS 2017 eine DLL erstellen und in PB nutzen?

Verfasst: 28.08.2017 15:27
von xXRobo_CubeXx
Ich meine hier damals irgendwo auch ein Thread gefunden zu haben wo es Schritt für Schritt erklärt wird wie man in VS eine PB kopatible DLL erstellen kann, glaub von "edel" aber ich finds auch nicht. Hm..

Re: Wie in VS 2017 eine DLL erstellen und in PB nutzen?

Verfasst: 28.08.2017 15:45
von TroaX
Naja in den Compileroptionen kann man problemlos die Aufrufkonvention frei wählen und dadurch müsste es auch problemlos mit Purebasic kompatibel sein. Standardmäßig wird cdecl verwendet. Aber auch stdcall kann problemlos eingestellt werden.

Die Einstellung lässt sich z.B. unter Visual Studio 2017 unter Projekt > [PROJEKTNAME]-Eigenschaften > C/C++ > Erweitert einstellen. Ganz oben müsstest du die Aufrufkonvention haben. Bei mir steht das grundsätzlich immer auf __cdecl.

Re: Wie in VS 2017 eine DLL erstellen und in PB nutzen?

Verfasst: 28.08.2017 16:16
von Kiffi
vielleicht sollte xXRobo_CubeXx noch vorher schreiben, ob es eine managed oder unmanaged DLL sein soll ;-)

Grüße ... Peter

Re: Wie in VS 2017 eine DLL erstellen und in PB nutzen?

Verfasst: 28.08.2017 16:22
von xXRobo_CubeXx
@TroaX
Thx probier ich später mal aus.
@Kiffi
Was ist das?

Re: Wie in VS 2017 eine DLL erstellen und in PB nutzen?

Verfasst: 28.08.2017 16:50
von Kiffi
xXRobo_CubeXx hat geschrieben:@Kiffi
Was ist das?
hast Du Deine DLL in Visual Basic oder C# geschrieben? Oder in C++?

Grüße ... Peter

Re: Wie in VS 2017 eine DLL erstellen und in PB nutzen?

Verfasst: 24.02.2018 12:52
von Taz
xXRobo_CubeXx hat geschrieben:Ich meine hier damals irgendwo auch ein Thread gefunden zu haben wo es Schritt für Schritt erklärt wird wie man in VS eine PB kopatible DLL erstellen kann, glaub von "edel" aber ich finds auch nicht. Hm..
Meinst du den Beitrag vielleicht: Guide to create static C lib for PB in Windows/Visual Studio

Edit: ups... der Beitrag war ja schon etwas älter :coderselixir: Egal vielleicht hilft es den ein oder anderen ja :lol: