Visual Basic Decl umschreiben

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

JimBobBalou

Betreff: Visual Basic Decl umschreiben

BeitragDi, Jul 14, 2009 0:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Moin!
Wie schreibt man eine VB Dekl für Blitz Basic um?

Ich habe da zum Beispiel das:
Code: [AUSKLAPPEN]
Attribute VB_Name = "VCR_DLL"
Declare Function Convert Lib "VCR.dll" Alias "#1" (ByVal Source As String, ByVal Dest As String) As Long
 

ChristianK

BeitragDi, Jul 14, 2009 1:18
Antworten mit Zitat
Benutzer-Profile anzeigen
In BB geht das so nicht, weil nicht der Name der Funktion angegeben wird, sondern nur ihre Ordnungszahl (#1). Um die Funktion zu verwenden, muss die DLL ihren richtigen Namen exportieren.
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

JimBobBalou

BeitragDi, Jul 14, 2009 13:30
Antworten mit Zitat
Benutzer-Profile anzeigen
öhm... Heißt das, dass man diese DLL garnicht für BB benutzen kann?

Nicdel

BeitragDi, Jul 14, 2009 13:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Außer du findest heraus, wie die Funktion wirklich heißt.
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7

hazumu-kun

BeitragDi, Jul 14, 2009 15:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Hmm vielleicht mit nem spezial Tool mal drüberscannen.
Letzendlich muss der Funktionsname ja irgendwo in der DLL drinne sein.

www.google.de ist da sehr zu empfehlen
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann
-> nicht omnipotent

Xaymar

ehemals "Cgamer"

BeitragDi, Jul 14, 2009 16:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Letzendlich muss der Funktionsname ja irgendwo in der DLL drinne sein.

er steht als rohtext drin.

btw: purebasic beispielcode:P kompiliert, damit kannst du dir die dll angucken
https://www.blitzforum.de/upload/file.php?id=6222
Warbseite

BtbN

BeitragDi, Jul 14, 2009 17:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich kann da dieses Util sehr empfehlen:

http://www.nirsoft.net/utils/d...iewer.html
Direkter Download: http://www.nirsoft.net/utils/dllexp.zip

Funktioniert 1a und zeigt alle Exports mitsamt exportiertem Symbol, addresse und Ordinal an. Du suchst dort einfach nach dem Ordinal 1, und ganz links steht dann der name.

JimBobBalou

BeitragDi, Jul 14, 2009 18:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Ah! Habs hingekriegt.
So ne?!
Code: [AUSKLAPPEN]
.lib "VCR.dll"

Convert%(source$,dest$)

Nicdel

BeitragDi, Jul 14, 2009 18:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Fast:

Code: [AUSKLAPPEN]

.lib "VCR.dll"

Convert%(source$,dest$) : "Convert"
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7

BtbN

BeitragDi, Jul 14, 2009 18:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Das angeben eines namens hinter einem : ist nur nötig, wenn der name in der DLL von dem gewünschten Namen in BB abweicht.

Nicdel

BeitragDi, Jul 14, 2009 19:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Und wieder was gelernt... Wink
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7

hazumu-kun

BeitragDi, Jul 14, 2009 19:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn er es aber direkt so schreibt ist es hinterher einfacher die Funktion umzubenennen.
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann
-> nicht omnipotent

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group