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
Hygge
- 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: 662
- Registriert: 08.03.2013 14:27
- Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Pop_OS! | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Pop_OS!
- 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 | Pop_OS!
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Pop_OS!
NAS: Fritz.Box
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Pop_OS!
NAS: Fritz.Box
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
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
Hygge
- 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
Hygge
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 Egal vielleicht hilft es den ein oder anderen ja