Importing the GetVolumeNameForVolumeMountPoint() function?

Just starting out? Need help? Post your questions and find answers here.
Quin
Addict
Addict
Posts: 1135
Joined: Thu Mar 31, 2022 7:03 pm
Location: Colorado, United States
Contact:

Importing the GetVolumeNameForVolumeMountPoint() function?

Post 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!
fryquez
Enthusiast
Enthusiast
Posts: 391
Joined: Mon Dec 21, 2015 8:12 pm

Re: Importing the GetVolumeNameForVolumeMountPoint() function?

Post 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
Quin
Addict
Addict
Posts: 1135
Joined: Thu Mar 31, 2022 7:03 pm
Location: Colorado, United States
Contact:

Re: Importing the GetVolumeNameForVolumeMountPoint() function?

Post 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
Post Reply