ich habe den Auftrag mit XBase ein Programm zu schreiben für das Handling eines Barcode-Scanners.
Auf der Hersteller-Seite kann man ein Development-Kit herunterladen für C. Dabei sind einige .H Header-Files und .LIB Libraries.
Im Help-File zum DK steht folgendes:
Wenn ich jetzt die angegebene LIB mit 'pragma' einbinde bekomme ich eine Fehlermeldung wegen unbekanntem 'AUDIO_PlayBeeper'.Description
The AUDIO_PlayBeeper function is used to play sounds through the beeper at the current beeper volume.
Function Prototype
DWORD AUDIOAPI AUDIO_PlayBeeper(LPAUDIO_INFO lpAudioInfo
);
Parameters
lpAudioInfo
Pointer to AUDIO_INFO data structure.
Return Values
If the function succeeds, the return value is E_AUD_SUCCESS.
<snip...>
Header: audiocapi.h
Library: audioapi32.lib
Ich habe mir mal mit 'dumpbin' die Library angeschaut und da steht bei dieser Funktion ein DLL-Name.
unter den 17 public symbols steht:
weiter unten dann:B12 AUDIO_PlayBeeper
B12 __imp_AUDIO_PlayBeeper
der Name der Funktion taucht dann ganz am Ende nochmal auf unter den 'exports'.Archive member name at B12: AUDIOAPIE32.DLL/ <snip..>
DLL name : AUDIOAPI32.DLL
Symbol name: AUDIO_PlayBeeper
Type: code
name type: name
hint: 4
name: AUDI_PlayBeeper
Der Support der Scanner versucht auch gerade mir zu helfen und schickte mir ein C++-Projekt zum testen.
Allerdings gibt es das Problem, dass ich VS c++ 2010 Express installiert habe und laut Dokumentation unterstützen diese
Express-Versionen irgendwas nicht (mobility development?) was man benötigt für die Verwendung des Kits.
Also erstmal die grundsätzliche Frage, ob es das so gibt, dass man eine Library einbindet und diese braucht widerum eine DLL
weil da externe Aufrufe deklariert sind?