Page 1 of 1

Importing the GetVolumeNameForVolumeMountPoint() function?

Posted: Tue Mar 19, 2024 7:18 am
by Quin
Hi,
In my app, I'm trying to import the GetVolumeNameForVolumeMountPoint() function, like so:

Code: Select all

ImportC "Kernel32.lib"
	GetVolumeNameForVolumeMountPoint(*VolumeMountPoint, *VolumeName, Length.l)
EndImport
[/code
However, it throws a linker error.
For reference, here are the MSDN docs on this function: https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getvolumenameforvolumemountpointw
Any tips?
Thanks!

Re: Importing the GetVolumeNameForVolumeMountPoint() function?

Posted: Tue Mar 19, 2024 7:33 am
by fryquez

Code: Select all

Import "Kernel32.lib"
  CompilerIf #PB_Compiler_Processor = #PB_Processor_x64     
    GetVolumeNameForVolumeMountPoint.l(*VolumeMountPoint, *VolumeName, Length.l) As "GetVolumeNameForVolumeMountPointW"
  CompilerElse
    GetVolumeNameForVolumeMountPoint.l(*VolumeMountPoint, *VolumeName, Length.l) As "_GetVolumeNameForVolumeMountPointW@12"
  CompilerEndIf
EndImport

Re: Importing the GetVolumeNameForVolumeMountPoint() function?

Posted: Tue Mar 19, 2024 7:59 am
by Quin
Thanks so much, works like a charm!
fryquez wrote: Tue Mar 19, 2024 7:33 am

Code: Select all

Import "Kernel32.lib"
  CompilerIf #PB_Compiler_Processor = #PB_Processor_x64     
    GetVolumeNameForVolumeMountPoint.l(*VolumeMountPoint, *VolumeName, Length.l) As "GetVolumeNameForVolumeMountPointW"
  CompilerElse
    GetVolumeNameForVolumeMountPoint.l(*VolumeMountPoint, *VolumeName, Length.l) As "_GetVolumeNameForVolumeMountPointW@12"
  CompilerEndIf
EndImport