首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

z这个函数如何调用

2012-02-22 
z这个函数怎么调用var_GetVolumeNameForVolumeMountPoint:function(lpszVolumeMountPoint:LPCSTRlpszVolu

z这个函数怎么调用
var
    _GetVolumeNameForVolumeMountPoint:   function   (lpszVolumeMountPoint:   LPCSTR;   lpszVolumeName:   LPSTR;  

cchBufferLength:   DWORD):   BOOL;   stdcall;
    _SetVolumeMountPoint:   function   (lpszVolumeMountPoint:   LPCSTR;   lpszVolumeName:   LPCSTR):   BOOL;   stdcall;
    _DeleteVolumeMountPoint:   function   (lpszVolumeMountPoint:   LPCSTR):   BOOL;   stdcall;

function   GetVolumeNameForVolumeMountPoint(lpszVolumeMountPoint:   LPCSTR;   lpszVolumeName:   LPSTR;   cchBufferLength:  

DWORD):   BOOL;
var
    Kernel32:   THandle;
begin
    if   not   Assigned(_GetVolumeNameForVolumeMountPoint)   then
    begin
        Kernel32   :=   GetModuleHandle(PChar( 'kernel32.dll '));
        if   Kernel32   <>   0   then   @_GetVolumeNameForVolumeMountPoint   :=   GetProcAddress(Kernel32,   PChar

( 'GetVolumeNameForVolumeMountPointA '));
    end;
    if   Assigned(_GetVolumeNameForVolumeMountPoint)   then
        Result   :=   _GetVolumeNameForVolumeMountPoint(lpszVolumeMountPoint,   lpszVolumeName,   cchBufferLength)
    else
        Result   :=   False;
end;

function   SetVolumeMountPoint(lpszVolumeMountPoint:   LPCSTR;   lpszVolumeName:   LPCSTR):   BOOL;
var
    Kernel32:   THandle;
begin
    if   not   Assigned(_SetVolumeMountPoint)   then
    begin
        Kernel32   :=   GetModuleHandle(PChar( 'kernel32.dll '));
        if   Kernel32   <>   0   then   @_SetVolumeMountPoint   :=   GetProcAddress(Kernel32,   PChar( 'SetVolumeMountPointA '));
    end;
    if   Assigned(_SetVolumeMountPoint)   then
        Result   :=   _SetVolumeMountPoint(lpszVolumeMountPoint,   lpszVolumeName)
    else
        Result   :=   False;
end;

function   DeleteVolumeMountPoint(lpszVolumeMountPoint:   LPCSTR):   BOOL;
var
    Kernel32:   THandle;
begin
    if   not   Assigned(_DeleteVolumeMountPoint)   then
    begin
        Kernel32   :=   GetModuleHandle(PChar( 'kernel32.dll '));
        if   Kernel32   <>   0   then   @_DeleteVolumeMountPoint   :=   GetProcAddress(Kernel32,   PChar( 'DeleteVolumeMountPointA '));
    end;
    if   Assigned(_DeleteVolumeMountPoint)   then
        Result   :=   _DeleteVolumeMountPoint(lpszVolumeMountPoint)
    else
        Result   :=   False;
end;


我不知道他的参数是什么

[解决办法]
LPCSTR 这个应该是自己定义的一个类型吧~~

如果我没猜错应该是一个记录或则指针类型~~ 查看他的原码 鼠标左建按上LPCSTR
[解决办法]
关注,你是自己用,还是公司里面有人让你用?
最好的办法,谁让你用你问谁,有经验的人也一样很多东西不知道或者记不清楚,不要害怕问,用熟了以后都是自己的

热点排行