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.
Wie in VS 2017 eine DLL erstellen und in PB nutzen?
- xXRobo_CubeXx
- Beiträge: 120
- Registriert: 12.06.2015 16:08
- Computerausstattung: Version 5.41 LTS
- Wohnort: Wohnort
- Kontaktdaten:
Wie in VS 2017 eine DLL erstellen und in PB nutzen?
Version 5.41 LTS 

Re: Wie in VS 2017 eine DLL erstellen und in PB nutzen?
(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
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
a²+b²=mc²
- xXRobo_CubeXx
- Beiträge: 120
- Registriert: 12.06.2015 16:08
- Computerausstattung: Version 5.41 LTS
- Wohnort: Wohnort
- Kontaktdaten:
Re: Wie in VS 2017 eine DLL erstellen und in PB nutzen?
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..
Version 5.41 LTS 

- TroaX
- Beiträge: 684
- Registriert: 08.03.2013 14:27
- Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Linux Mint | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Linux Mint
- Wohnort: NRW
- Kontaktdaten:
Re: Wie in VS 2017 eine DLL erstellen und in PB nutzen?
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.
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.
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Linux Mint
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Linux Mint
NAS: Fritz.Box 5690 Pro (Nur für Keepass-DB)
Coding: Purebasic, Spiderbasic, GDevelop, Javascript/Node
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Linux Mint
NAS: Fritz.Box 5690 Pro (Nur für Keepass-DB)
Coding: Purebasic, Spiderbasic, GDevelop, Javascript/Node
Re: Wie in VS 2017 eine DLL erstellen und in PB nutzen?
vielleicht sollte xXRobo_CubeXx noch vorher schreiben, ob es eine managed oder unmanaged DLL sein soll 
Grüße ... Peter

Grüße ... Peter
a²+b²=mc²
- xXRobo_CubeXx
- Beiträge: 120
- Registriert: 12.06.2015 16:08
- Computerausstattung: Version 5.41 LTS
- Wohnort: Wohnort
- Kontaktdaten:
Re: Wie in VS 2017 eine DLL erstellen und in PB nutzen?
@TroaX
Thx probier ich später mal aus.
@Kiffi
Was ist das?
Thx probier ich später mal aus.
@Kiffi
Was ist das?
Version 5.41 LTS 

Re: Wie in VS 2017 eine DLL erstellen und in PB nutzen?
hast Du Deine DLL in Visual Basic oder C# geschrieben? Oder in C++?xXRobo_CubeXx hat geschrieben:@Kiffi
Was ist das?
Grüße ... Peter
a²+b²=mc²
Re: Wie in VS 2017 eine DLL erstellen und in PB nutzen?
Meinst du den Beitrag vielleicht: Guide to create static C lib for PB in Windows/Visual StudioxXRobo_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..
Edit: ups... der Beitrag war ja schon etwas älter

