On my system, program 1 works fine if it is run in PBCC, but if it's run in PBDOS the only output is a "bad command or file name" error message.
If there is a way to correct the error, please let me know.
'===================================================
'Program 1: Run this in PBDOS &/or compile it & run it in PBCC
CALL PBMAIN 'delete or REM-out this line for PBCC
SUB PBMAIN
SHELL "PLAYSOUND.EXE"
END SUB
'===================================================
'Program 2: Compile this in PBCC as PLAYSOUND.EXE
'PLAYSOUND
'by Mike Doty, PB Forums, 2009
'for PBCC
DECLARE FUNCTION PlaySound LIB "WINMM.DLL" ALIAS "PlaySoundA" (lpszName AS ASCIIZ, _
BYVAL hModule AS DWORD, BYVAL dwFlags AS DWORD) AS LONG
%NULL = 0
%SND_SYNC = &H0 ' play synchronously (default)
%SND_ASYNC = &H1 ' play asynchronously
FUNCTION PBMAIN () AS LONG
Play ""
SLEEP 3000 ' %SND_ASYNC if ASYNC
END FUNCTION
SUB Play(sFileName AS STRING) EXPORT
LOCAL zFileName AS ASCIIZ * 128
IF LEN(sFileName) = 0 THEN sFileName = "tada"
zFileName = sFileName + $NUL
CALL PlaySound(zFileName, %NULL ,%SND_ASYNC) 'use sync so sound file completes
END SUB
If there is a way to correct the error, please let me know.
'===================================================
'Program 1: Run this in PBDOS &/or compile it & run it in PBCC
CALL PBMAIN 'delete or REM-out this line for PBCC
SUB PBMAIN
SHELL "PLAYSOUND.EXE"
END SUB
'===================================================
'Program 2: Compile this in PBCC as PLAYSOUND.EXE
'PLAYSOUND
'by Mike Doty, PB Forums, 2009
'for PBCC
DECLARE FUNCTION PlaySound LIB "WINMM.DLL" ALIAS "PlaySoundA" (lpszName AS ASCIIZ, _
BYVAL hModule AS DWORD, BYVAL dwFlags AS DWORD) AS LONG
%NULL = 0
%SND_SYNC = &H0 ' play synchronously (default)
%SND_ASYNC = &H1 ' play asynchronously
FUNCTION PBMAIN () AS LONG
Play ""
SLEEP 3000 ' %SND_ASYNC if ASYNC
END FUNCTION
SUB Play(sFileName AS STRING) EXPORT
LOCAL zFileName AS ASCIIZ * 128
IF LEN(sFileName) = 0 THEN sFileName = "tada"
zFileName = sFileName + $NUL
CALL PlaySound(zFileName, %NULL ,%SND_ASYNC) 'use sync so sound file completes
END SUB
Comment