Code: Select all
Procedure xWNetCancelConnection(DriveLetter.s,force.l)
;/ Driveletter : Ex F:
;/ Force = #True or #False ( Deconnect when file is in use )
;/ Return 1 if success or 0 if fail
OpenLibrary(0,"Mpr.dll")
Retour=CallFunction(0,"WNetCancelConnectionA",DriveLetter,force)
CloseLibrary(0)
ProcedureReturn Retour
EndProcedure
Procedure xWNetAddConnection(UserName.s,Password.s,ShareName.s,DriveLetter.s,Persistant.l)
;/ Username / Password
;/ Sharename : \\Server\Share
;/ DriveLetter : F:
;/ Persistant : #True or #False
;/ Return 1 if success or 0 if fail
;CallDebugger
lpNetResource.NETRESOURCE
lpNetResource\dwType=1 ; RESOURCETYPE_DISK
lpNetResource\lpLocalName=@DriveLetter
lpNetResource\lpRemoteName=@ShareName
OpenLibrary(0,"Mpr.dll")
Retour=CallFunction(0,"WNetAddConnection2A",lpNetResource,Password,UserName,Persistant)
CloseLibrary(0)
ProcedureReturn Retour
EndProcedure
result = xWNetCancelConnection("x:",#True)
MessageRequester("Cancel result: ","result: " + Str(result),#PB_MessageRequester_Ok)
result = xWNetAddConnection("testuser","Welkom01","\\server02\bginfo","x:",#True)
MessageRequester("Map result: ","result: " + Str(result),#PB_MessageRequester_Ok)
If I comment that out, the other CallFunction line generates the same error. Has the behaviour of CallFunction changed?
Any suggestions on how to call WNetAddConnection2A and similar functions?