Italia
Foro

OCX File

 

Georg
Hovenbitzer
Hallo zusammen,

ist es possibile unter Profan² OCX File anzusprechen und deren Funktionen zu nutzen ?
Insbesondere geht es mir um die AudioGenie2.ocx von Stefan Töngi [...] .

Leider habe ich bis dato noch keine alternative DLL gefunden die so viel kann wie diese.

Bei meinen Versuchen bekomme ich immer die Meldung Funktion in DLL nicht vorhanden.

Ich habe leider davon auch zu wenig Ahnung.
 
Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a)
26.11.2006  
 




Rolf
Koch
Hi Georg, ich GLAUBE es potuto so funktionieren:

Definieren der in der OXC enthaltenen Funktionen
def MP4Artist(1) !AudioGenie2.oxc,MP4Artist
und so weiter also alles was Du benötigst - Parameter ja in der Aiuto

Laden der OXC:
ocx&=usedll(AudioGenie2.oxc)

Aufrufen:
artist$=MP4Artist(string$)

am Schluss entladen
freedll oxc&

Ich glaube zumindest, dass es so funktionieren potuto. Kannst es ja mal versuchen.
 
26.11.2006  
 




Rolf
Koch
Achso hast Du auch die File Wichtig.txt gelesen, von wegen OXC im System registrieren?
 
26.11.2006  
 




Georg
Hovenbitzer
Hallo Rolf,

vielen danke per die schnelle Antwort.

Ich hatte folgendes versucht:
KompilierenMarkierenSeparieren
Dabei kommt der Fehler Funktion nicht in der DLL vorhanden.
Diese Funktion gibt es, wenn man man mit einem HexEditor sucht.
Aber ich komme einfach nicht dran.
Die OCX habe ich vorher regsvr32 registriert.
 
Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a)
26.11.2006  
 




Frank
Abbing
Probier mal dieses Tool von Andreas Miethe. Einfach die OCX-File das Icon der INC_Gen.exe ziehen. Im Ordner der OCX-File wird dann eine Inc-File generiert. Vielleicht hast du nur einen falschen Funktionsnamen angegeben...

13 kB
Hochgeladen:26.11.2006
Downloadcounter53
Download
 
26.11.2006  
 




Georg
Hovenbitzer
Hallo Frank,

dieses Programm suchte ich
Hat aber leider keinen Erfolg gehabt, es erkennt nur folgende Funktionen und warnt noch davor diese zu exportieren:
KompilierenMarkierenSeparieren
 
Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a)
26.11.2006  
 




Frank
Abbing
Hm, du könntest per GetProcAddress() die Adresse einer Funktion ermitteln und sie mit Call starten.
Hier noch eine Beschreibung in VB: [...] 
 
27.11.2006  
 




Georg
Hovenbitzer
Hallo Frank,

folgendes habe ich mal:
KompilierenMarkierenSeparieren
Def GetProcAddress(2) !kernel32.dll,GetProcAddress
Def CreateThread(6) !kernel32.dll,CreateThread
Def WaitForSingleObject(2) !kernel32.dll,WaitForSingleObject
Def CloseHandle(1) !kernel32.dll,CloseHandle
Declare hModule&
Declare lProcAddress&
Declare FName$
Declare hThread&
Declare lpThreadId&
Declare lResult&
Cls
hModule& = @UseDLL(D:\Privat\Projekt_OCX\AudioGenie2.ocx)
Print hModule =  + @Str$(hModule&)
FName$ = DllRegisterServer
lProcAddress& = GetProcAddress(hModule&,@Addr(FName$))
Print DllRegisterServer =  + @Str$(lProcAddress&)
hThread& = CreateThread(0,0,lProcAddress&,0,0,@Addr(lpThreadId&))
Print hThread =  + @Str$(hThread&)
lResult& = WaitForSingleObject(hThread&,0)
Print lResult =  + @Str$(lResult&)
CloseHandle(hThread&)
#############
FName$ = AUDIOAnalyzeFile
lProcAddress& = GetProcAddress(hModule&,@Addr(FName$))
Print AUDIOAnalyzeFile =  + @Str$(lProcAddress&)
FName$ = GetAudioGenieVersion
lProcAddress& = GetProcAddress(hModule&,@Addr(FName$))
Print GetAudioGenieVersion =  + @Str$(lProcAddress&)

WhileNot %Key = 2

    WaitInput

EndWhile

FreeDLL ocx&
End

Für DllRegisterServer wird eine ProcAdresse ewrmittelt, alle anderen Versuche scheitern.
Ich komme einfach nicht an die Funktionen dran
 
Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a)
27.11.2006  
 




Frank
Abbing
Hm, ich kenne mich mit dem Dateitypen nicht aus. Hab eigentlich keine Idee mehr dazu.
 
27.11.2006  
 




Uwe
''Pascal''
Niemeier
Hallo Leute!

Hab mal einen Blick reingeworfen...
Soweit ich die Doku verstehe, geht es nicht um (API-) Funktionen, sondern um Methoden (also ne OLE/COM-Geschichte).
Die notwendigen Definitionen liegen wahrscheinlich in der OCX selbst, sind aber nicht direkt zu lesen. Kennt sich hier jemand mit VB aus??
Ein Beispiel in C++ wäre hilfreich...

SeeYou
Pascal
 
27.11.2006  
 




Georg
Hovenbitzer
Hallo Pascal,

ich habe mal etwas gesucht, aber leider kein Demo gefunden.
Im Foro von AudioGenie findet man nur eine Anleitung wie man die OCX unter Exel u.s.w. einbindet.

Es wird wohl nicht gehen
 
Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a)
28.11.2006  
 




Uwe
''Pascal''
Niemeier
Hallo Georg!

Eine Möglichkeit wäre die Verwendung der OCX per VBS (VisualBasic Script, corre standartmässig auf jedem neueren Windows).
So ein Script ließe sich per Profan anlegen und starten; mögliche Rückgaben müssten alllerdings vom Script in einer separaten Textdatei abgelegt werden, die wiederum von Profan ausgelesen wird.
Habe auf diese Weise schon Routinen zum Durchsuchen von Outlook-Adressen entwickelt. Aber eine flüssige Nutzung ist so naturalmente nicht drin


Falls ein VB-Kundiger unter uns ist, potuto der vielleicht eine Art Wrapper entwickeln...

SeeYou
Pascal
 
28.11.2006  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

4.153 Views

Untitledvor 0 min.
H.Brill24.11.2023
Sebald Grandjean11.11.2018
Andre Rohland11.02.2018
Langer02.04.2017
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie