开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 76|回复: 0
收起左侧

[易语言] 如何用api创建vhd虚拟磁盘CreateVirtualDisk OpenVirtualDisk AttachVir...

[复制链接]
结帖率:20% (2/10)
发表于 2024-10-27 12:52:02 | 显示全部楼层 |阅读模式   江西省赣州市
5精币


如何用CreateVirtualDisk OpenVirtualDisk  AttachVirtualDisk三条命令操作创建挂载打开卸载vhd虚拟磁盘?我调试过很多次都失败了,要不就是 | “错误代码” | 87 | === 要不就是| “错误代码” | -1069940716 |
始终没成功过,究竟是哪里错了
  
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
' 声明创建虚拟磁盘的DLL命令,使用中文名称并在备注中保留英文名称
' 注意:
' 1. 由于易语言处理指针和复杂数据结构的能力有限,这里的“虚拟存储类型”和“提供者特定参数”参数可能需要你在易语言外部(如C++或C#)创建并填充相应的结构,然后将它们的指针传递给易语言中的DLL调用。
' 2. “结果句柄”参数使用了“传址”修饰符,因为CreateVirtualDisk函数会通过这个指针返回创建的虚拟磁盘的句柄。
' 3. 在实际调用这个DLL命令之前,你需要确保已经正确设置了所有必要的参数,并且你的程序有足够的权限来执行磁盘操作。
' 示例调用代码(伪代码,需要根据实际情况调整):
' .子程序 调用创建虚拟磁盘
' .局部变量 ... (声明必要的局部变量)
' ... (填充局部变量和参数)
' .如果 (调用DLL命令(创建虚拟磁盘_API, 物理磁盘路径, 对齐值, 虚拟存储类型指针, 虚拟磁盘访问权限, 虚拟磁盘文件路径, 提供者特定参数指针, 允许重叠IO, 结果句柄指针) = 0)
' .输出调试文本 (“虚拟磁盘创建成功!”)
' .否则
' .输出调试文本 (“虚拟磁盘创建失败,错误码:” + 调用DLL命令返回的错误码)
' .如果结束
' ... (处理结果句柄和其他后续操作)
子程序名返回值类型公开备 注
创建虚拟磁盘整数型 
参数名类 型参考可空数组备 注
虚拟磁盘文件路径文本型带路径但不含后缀的文件名
物理存放路径文本型
虚拟磁盘大小整数型"虚拟磁盘的大小(以字节为单位)" 创建参数.虚拟磁盘大小 = 2 * 1024 * 1024 * 1024  // 设置为2GB
存储类型_参逻辑型默认假 ,为假则创建 vhd 为真 则创建 vhdx 填写 2 表示 VHD 填写 3 表示 VHDX,注意: VHD 是较早的虚拟磁盘格式,支持最大 2TB 的大小。 VHDX 是较新的虚拟磁盘格式,支持更大的磁盘(最大 64TB),并提供更好的容错能力和性能。
对齐要求_参整数型"#磁盘_对其方式_XXX"开头的常量 4K对齐  默认为0  "对齐要求(以字节为单位)" 创建参数.对齐要求 = 0  
变量名类 型静态数组备 注
创建磁盘存储类型虚拟存储结构体 
创建参数提供者参数结构体1 
创建参数1提供者参数结构体 
创建参数2版本1数据类型 
创建结果句柄结果句柄结构体 
错误代码整数型 
虚拟磁盘类型整数型 
文件扩展名文本型 
挂载句柄整数型 
挂载结果挂载结果结构体 
磁盘子类型_参整数型默认 0  表示没有特定的子类型,通常情况下适用于大多数用途。
磁盘文件路径文本型 
SECURITY_DESCRIPTORSECURITY_DESCRIPTOR该参数是 CreateVirtualDisk 创建虚拟磁盘API 参数四的数据类型
' 初始化
如果 (存储类型_参 = )  ' 这个后缀如何选择判断 是vhd还是vhdx
文件扩展名 = “.vhd”
创建磁盘存储类型.存储类型 = 2
文件扩展名 = “.vhdx”
创建磁盘存储类型.存储类型 = 3
判断 (虚拟磁盘文件路径 = “”)
' 虚拟磁盘文件路径 = “C:\”
虚拟磁盘文件路径 = 虚拟磁盘文件路径 + “Disk” + 文件扩展名
虚拟磁盘文件路径 = 虚拟磁盘文件路径 + 文件扩展名
' 创建虚拟磁盘.存储类型 = 存储类型_参‘把整数的2和3 改为逻辑值 则不需要这个参数了,所以注释掉创建磁盘存储类型.磁盘子类型 = 磁盘子类型_参
' 根据用户选择的虚拟磁盘类型修改扩展名
' 设置创建参数
' ============================= | “错误代码” | 87 | ============================
创建参数1.版本 = 1
创建参数1.虚拟磁盘大小 = 虚拟磁盘大小  ' 2 × 1024 × 1024 × 1024  ' 设置为2GB
创建参数1.对齐要求 = 对齐要求_参  ' 默认为0
' ============================= | “错误代码” | 87 | ============================
' ========================== |闪退| =================================
' 创建参数2.版本号 = 1
' 创建参数2.扇区大小 = 512
' 创建参数2.最大尺寸 = 虚拟磁盘大小 × 创建参数.版本一.扇区大小  ' 需为512的倍数  2 × 1024 × 1024 × 1024  ' 设置为2GB
' 创建参数2.对其方式块大小 = #磁盘_对其方式_默认块大小_0
' 创建参数2.父路径 = “”
' 创建参数2.源路径 = “”
' 创建参数2.唯一标识符.数据1 = 0
' 创建参数2.唯一标识符.数据2 = 0
' 创建参数2.唯一标识符.数据3 = 0
' ========================== |闪退| =================================
' ' ========================== | “错误代码” | -1069940716 | =================================
' 创建参数.版本号 = 1
' 创建参数.版本一.版本号 = 创建参数.版本号
' 创建参数.版本一.版本号 = 1
' 创建参数.版本一.扇区大小 = 512
' 创建参数.版本一.最大尺寸 = 虚拟磁盘大小 × 创建参数.版本一.扇区大小  ' 需为512的倍数  2 × 1024 × 1024 × 1024  ' 设置为2GB
' 创建参数.版本一.对其方式块大小 = #磁盘_对其方式_默认块大小_0
' 创建参数.版本一.父路径 = “”
' 创建参数.版本一.源路径 = “”
' 创建参数.版本一.唯一标识符.数据1 = 0
' 创建参数.版本一.唯一标识符.数据2 = 0
' 创建参数.版本一.唯一标识符.数据3 = 0
' ' ========================== | “错误代码” | -1069940716 | =================================
磁盘文件路径 = 物理存放路径 + 虚拟磁盘文件路径
' 调试输出 (“虚拟磁盘文件路径:”, 虚拟磁盘文件路径, “错误代码”, 错误代码, “物理存放路径”, 物理存放路径, “磁盘文件路径”, 磁盘文件路径, “虚拟磁盘大小”, 虚拟磁盘大小, “存储类型”, 创建磁盘存储类型.存储类型, “创建参数.对齐要求”, 创建参数.对齐要求)
暂停 ()
错误代码 = 创建虚拟磁盘API (创建磁盘存储类型, 磁盘文件路径, 0, 0, #虚拟磁盘_无标志, 0, 创建参数1, 假, 创建结果句柄)
调试输出 (“虚拟磁盘文件路径:”, 虚拟磁盘文件路径, “错误代码”, 错误代码, “磁盘文件路径”, 磁盘文件路径, “创建结果句柄”, 创建结果句柄.结果句柄)
暂停 ()
' 检查创建结果
如果 (错误代码 = 0)
' 挂载结果.
' 错误代码 = 挂载虚拟磁盘_API (创建结果句柄.结果句柄, 0, 0, 0, 挂载结果)
' 信息框 (“虚拟磁盘创建成功!句柄:” + 到文本 (创建结果句柄.结果句柄), “成功”, , )



' 信息框 (“创建虚拟磁盘失败,错误代码:” + 到文本 (错误代码), “错误”, , )

' 修改一下代码 如果成功则 挂载盘符
返回 (错误代码)
' ==============================================================================================
' 注解
' 如果 CreateVirtualDisk 函数失败,错误代码值为 ERROR_INVALID_PARAMETER,即返回 87 ,原因可能是以下任一情况造成的:
' 参数七 提供者参数结构体 就是英文 Parameters
' 参数一 VirtualStorageType 就是中文 虚拟存储类型 参数设为 NULL
' Parameters 参数为 NULL。
' Parameters 参数的 Version 版本号 成员未设置为 CREATE_VIRTUAL_DISK_VERSION_1 CREATE_VIRTUAL_DISK_VERSION_2。
' Parameters 参数的 Version 版本号 成员设置为 CREATE_VIRTUAL_DISK_VERSION_2 但 虚拟磁盘访问权限  VirtualDiskAccessMask 参数未设置为 #虚拟磁盘_权限_无权限 VIRTUAL_DISK_ACCESS_NONE。
' Parameters 参数的 BlockSizeInBytes 4k对齐方式 成员未设置为常量: #磁盘_对其方式_默认块大小_0, CREATE_VIRTUAL_DISK_PARAMETERS_DEFAULT_BLOCK_SIZE ( 0) 、0x80000 (512 KB) 或0x200000 (2 MB)
' Parameters 参数的 虚拟磁盘大小 MaximumSize 成员小于 3 MB。
' Parameters 参数的 虚拟磁盘大小 MaximumSize 成员与 SectorSizeInBytes 成员的值不一致。
' VirtualDiskAccessMask 参数设置为 值 (VirtualDiskAccessMask & ~VIRTUAL_DISK_ACCESS_ALL)
' Flags 参数大于 CREATE_VIRTUAL_DISK_FLAG_FULL_PHYSICAL_ALLOCATION。
' 包含新虚拟磁盘映像文件的主机卷无法压缩或对 EFS 进行加密。
' 创建各种类型的虚拟磁盘时,建议使用以下创建参数组合:
' 应指定 CREATE_VIRTUAL_DISK_FLAG_FULL_PHYSICAL_ALLOCATION 标志。
' 不应指定 ParentPath。
' 如果需要,可以指定 SourcePath。
' 不应指定 CREATE_VIRTUAL_DISK_FLAG_FULL_PHYSICAL_ALLOCATION 标志。
' 不应指定 ParentPath。
' 如果需要,可以指定 SourcePath。
' 不应指定 CREATE_VIRTUAL_DISK_FLAG_FULL_PHYSICAL_ALLOCATION 标志。
' 应指定 ParentPath。
' 不应指定 SourcePath。
' CreateVirtualDisk 函数还可用作将一种类型的虚拟磁盘转换为另一种虚拟磁盘或将物理磁盘转换为虚拟磁盘的机制。 这是通过使用 CREATE_VIRTUAL_DISK_PARAMETERS 结构的 SourcePath 成员使用源磁盘中的块数据预填充新虚拟磁盘来实现的。
' ==============================================================================================
' 挂载虚拟磁盘_API的返回值如下:
' 成功 (0)
' 不支持 (1)
' 未指定的错误 (2)
' 超时 (3)
' 失败 (4)
' 参数 (5) 无效
' 方法参数已选中 - 作业已启动 (4096)
' 不支持的大小 (4097)
' 40000) (可用空间不足
' 拒绝访问 (40001)
' 没有足够的资源来完成操作。 (40002)
' 必须使用 Size UseMaximumSize 参数指定大小。 一次只能指定其中一个参数。 (40005)
' 无法连接到存储提供程序。 (46000)
' 存储提供程序无法连接到存储子系统。 (46001)
' 无法为此存储对象启用故障转移聚类分析。 (46008)
' 此子系统不支持创建具有指定预配类型的虚拟磁盘。 (47001)
' 原始存储池不支持此操作。 (48000)
' 存储池仅用于特殊用途。 (48001)
' 此存储池不支持指定的复原设置。 (48002)
' 存储池中没有足够的物理磁盘来创建指定的虚拟磁盘配置。 (48004)
' 存储池无法完成操作,因为它的运行状况或运行状态不允许它。 (48006)
' 存储池无法完成操作,因为其配置是只读的。 (48007)
' 必须 (Size UseMaximumSize 参数) 指定大小信息,或者指定 storageTiers 和 StorageTierSizes 参数 () 的层信息,但不能同时指定大小信息和层信息。 (48010)
' 在存储池中找不到自动分配驱动器。 (48011)
' 不存在具有该名称的复原设置。 (49000)
' 不支持 NoSinglePointOfFailure 的值。 (49001)
' PhysicalDiskRedundancy 的值超出了支持的值范围。 (49002)
' NumberOfDataCopies 的值超出了支持的值范围。 (49003)
' ParityLayout 的值超出了支持的值范围。 (49004)
' Interleave 的值超出了支持的值范围。 (49005)
' NumberOfColumns 的值超出了支持的值范围。 (49006)
' WriteCacheSize 的值超出了支持的值范围。 (50005)
' 此操作不支持指定的某个物理磁盘。 (51000)
' 指定的物理磁盘不足,无法成功完成操作。 (51001)



i支持库列表   支持库注释   
spec特殊功能支持库
  
常量名称常量值公 开备 注
虚拟磁盘_无标志0备注 "CREATE_VIRTUAL_DISK_FLAG_NONE" "无标志,默认选项"  ' 0x00000000
虚拟磁盘_不自动挂载1备注 "CREATE_VIRTUAL_DISK_FLAG_NO_AUTO_MOUNT" "不自动挂载"  ' 0x00000001
虚拟磁盘_使用现有VHD2备注 "CREATE_VIRTUAL_DISK_FLAG_USE_EXISTING_VHD""使用现有VHD文件"  ' 0x00000002
虚拟磁盘_提供者缓存4备注 "CREATE_VIRTUAL_DISK_FLAG_PROVIDER_CACHE""提供者缓存"  ' 0x00000004
虚拟磁盘_不使用缓存8备注 "CREATE_VIRTUAL_DISK_FLAG_NO_BUFFERING""不使用缓存"  ' 0x00000008
虚拟磁盘_不写入元数据10备注 "CREATE_VIRTUAL_DISK_FLAG_NO_METADATA""不写入元数据"  ' 0x00000010
虚拟磁盘_权限_无权限0备注 "VIRTUAL_DISK_ACCESS_NONE" "不授予任何权限"  ' 0x00000000
虚拟磁盘_权限_挂载权限1备注 "VIRTUAL_DISK_ACCESS_ATTACH_DISK" "允许挂载虚拟磁盘"  ' 0x00000001
虚拟磁盘_权限_卸载权限2备注 "VIRTUAL_DISK_ACCESS_DETACH_DISK" "允许卸载虚拟磁盘"  ' 0x00000002
虚拟磁盘_权限_只读权限4备注 "VIRTUAL_DISK_ACCESS_READ" "允许运行时读取虚拟磁盘"  ' 0x00000004
虚拟磁盘_权限_读写权限8备注 "VIRTUAL_DISK_ACCESS_WRITE" "允许运行时写入虚拟磁盘"  ' 0x00000008
虚拟磁盘_权限_所有权限15备注 "VIRTUAL_DISK_ACCESS_ALL" "允许所有访问权限"  ' 0x0000000F
磁盘_对其方式_默认块大小_00 表示使用默认块大小
磁盘_对其方式_虚拟块大小_512KB524288 512 * 1024 in decimal
磁盘_对其方式_虚拟块大小_2MB2097152 2 * 1024 * 1024 in decimal

  
DLL命令名返回值类型公开备 注
创建虚拟磁盘API整数型 根据官方文档改正 不会闪退  https://learn.microsoft.com/zh-cn/windows/win32/api/virtdisk/nf-virtdisk-createvirtualdisk
DLL库文件名:
virtdisk.dll
在DLL库中对应命令名:
CreateVirtualDisk
参数名类 型传址数组备 注
虚拟存储类型虚拟存储结构体结构体 自定义数据 其他语言为指针型"virtualStorageType - 指向VIRTUAL_STORAGE_TYPE结构的指针,指定虚拟磁盘的类型(如VHD或VHDX)。此参数不能为NULL。"
虚拟磁盘文件路径文本型Path不能为空 "virtualDiskPath - 指定要创建的虚拟磁盘文件的路径和名称。此参数不能为NULL或空字符串。"
访问权限整数型默认值为0 "VIRTUAL_DISK_ACCESS_MASK 值- 指定对虚拟磁盘的访问权限。这通常是一个或多个VIRTUAL_DISK_ACCESS_MASK标志的组合。默认值为0(表示无访问权限,但这在创建磁盘时通常不适用)。"
虚拟磁盘映像文件整数型结构体 自定义数据 可空 NULL  SecurityDescriptor 指向要应用于虚拟磁盘映像文件的 SECURITY_DESCRIPTOR 的可选指针。 如果此参数为 NULL,则将使用父目录的安全描述符。
创建标志整数型Flags 创建标志,填写”#虚拟磁盘_...“开头的常量 必须是 CREATE_VIRTUAL_DISK_FLAG 枚举的有效组合。一个标志位字段,用于指定创建虚拟磁盘时的额外选项。例如,VIRTUAL_DISK_FLAG_PROVIDER_CACHE 指示提供者应该缓存对虚拟磁盘的写入。
磁盘类型的标志整数型可以为零 ProviderSpecificFlags 特定于要创建的虚拟磁盘类型的标志。 如果不需要,可以为零。
提供者特定参数提供者参数结构体结构体 自定义数据 Parameters 其他语言为指针型"providerSpecificParams - 指向CREATE_VIRTUAL_DISK_PARAMETERS结构的指针,包含提供者特定的创建参数。对于标准的VHD/VHDX创建,这通常是一个包含磁盘大小、块大小和是否固定大小的结构。此参数不能为NULL。"
允许异步重叠IO逻辑型默认值为FALSE  "overlap - 指定是否允许重叠I/O操作。如果需要异步操作,则为指向有效 OVERLAPPED 结构的可选指针,对于大多数创建虚拟磁盘的场景,此值应设置为FALSE(不允许重叠I/O)。默认值为FALSE。"
结果句柄结果句柄结构体结构体 自定义数据  其他语言为指针型"resultHandle - 用于接收创建的虚拟磁盘的句柄的指针。如果函数成功,它将通过此指针返回一个有效的句柄。如果函数失败,它将返回NULL或无效句柄。"
DLL命令名返回值类型公开备 注
挂载虚拟磁盘API整数型 
DLL库文件名:
virtdisk.dll
在DLL库中对应命令名:
AttachVirtualDisk
参数名类 型传址数组备 注
虚拟磁盘句柄整数型"创建虚拟磁盘时返回的结果句柄"
安全描述符整数型可空  "安全描述符,可以传 NULL"
标志整数型默认值0  "挂载选项"
提供者特定参数整数型默认值0  "provider-specific parameters"
挂载参数挂载结果结构体可空  "指向 ATTACH_VIRTUAL_DISK_PARAMETERS 的指针"
保留整数型可空  "保留参数"
DLL命令名返回值类型公开备 注
打开已存在vhd磁盘_API整数型 
DLL库文件名:
virtdisk.dll
在DLL库中对应命令名:
OpenVirtualDisk
参数名类 型传址数组备 注
虚拟存储类型虚拟存储结构_打开PVIRTUAL_STORAGE_TYPE VirtualStorageType: 虚拟存储类型,表示所打开虚拟磁盘的类型。 虚拟存储结构体"虚拟驱动器类型"VIRTUAL_STORAGE_TYPE
虚拟磁盘路径文本型"要打开的虚拟磁盘的路径" PCWSTR Path: 虚拟磁盘的路径。
访问权限整数型默认值为0 "VIRTUAL_DISK_ACCESS_MASK 值- 指定对虚拟磁盘的访问权限。这通常是一个或多个VIRTUAL_DISK_ACCESS_MASK标志的组合。默认值为0(表示无访问权限,但这在创建磁盘时通常不适用)。"
标志整数型默认0  DWORD Flags: 打开虚拟磁盘时使用的标志。
打开参数OPEN_VIRTUAL_DISK_PARAMETERS可空 POPEN_VIRTUAL_DISK_PARAMETERS OpenVirtualDiskParameters: 指向 OPEN_VIRTUAL_DISK_PARAMETERS 结构的指针,该结构指定了打开虚拟磁盘的其他参数
虚拟磁盘句柄整数型"返回的虚拟磁盘句柄" PHANDLE VirtualDiskHandle: 指向返回虚拟磁盘句柄的指针。
数据类型名公开备 注
提供者参数结构体 
成员名类 型传址数组备 注
版本号整数型 "版本号,通常设置为1"
版本一版本1数据类型  
版本二版本2数据类型  
数据类型名公开备 注
版本1数据类型 
成员名类 型传址数组备 注
版本号整数型 备注 = "指定结构体的版本,用于区分不同的成员集合。默认为CREATE_VIRTUAL_DISK_VERSION。"
唯一标识符GUID型 备注 = "UniqueId (GUID)" "为新虚拟磁盘分配的唯一标识符,若设置为零则由系统生成。默认值为{0,0,0,{0,0,0,0,0,0,0,0}}。"
最大尺寸整数型 不能小于 3 MB 备注 = "MaximumSize (ULONGLONG)" "虚拟磁盘的最大虚拟大小(以字节为单位),需为512的倍数。默认值为0。"
对其方式块大小整数型 4k对齐方式 成员未设置为常量: #磁盘_对其方式_默认块大小_0 备注 = "BlockSizeInBytes (ULONG)" "虚拟磁盘对象块的内部大小(以字节为单位),需设置为指定值之一。默认值为CREATE_VIRTUAL_DISK_PARAMETERS_DEFAULT_BLOCK_SIZE。"
扇区大小整数型 备注 = "SectorSizeInBytes (ULONG)" "虚拟磁盘对象扇区的内部大小,通常为512。默认值为512。"
父路径文本型 备注 = "ParentPath (PCWSTR)" "父虚拟磁盘的完全限定路径,若不为空则SourcePath必须为空。默认值为空字符串。"
源路径文本型 备注 = "SourcePath (PCWSTR)" "用于预填充新虚拟磁盘的源磁盘路径,若不为空则ParentPath必须为空。默认值为空字符串。"
数据类型名公开备 注
版本2数据类型 
成员名类 型传址数组备 注
唯一标识符2GUID型 备注 = "UniqueId (GUID)" "同版本1中的唯一标识符。默认值为{0,0,0,{0,0,0,0,0,0,0,0}}。"
最大尺寸2整数型 不能小于 3 MB 备注 = "MaximumSize (ULONGLONG)" "同版本1中的最大尺寸。默认值为0。"
对其方式块大小2整数型 4k对齐方式 成员未设置为常量: #磁盘_对其方式_默认块大小_0 备注 = "BlockSizeInBytes (ULONG)" "同版本1中的块大小,但VHDX需为1MB的倍数且介于1到256MB之间。默认值为CREATE_VIRTUAL_DISK_PARAMETERS_DEFAULT_BLOCK_SIZE。"
扇区大小2整数型 备注 = "SectorSizeInBytes (ULONG)" "虚拟磁盘对象扇区的内部大小,VHDX可为512或4096。默认值为512。"
物理扇区大小整数型 512备注 = "PhysicalSectorSizeInBytes (ULONG)" "物理扇区的大小,通常与扇区大小相同。默认值为512。"
父路径2文本型 备注 = "ParentPath (PCWSTR)" "同版本1中的父路径。默认值为空字符串。"
源路径2文本型 备注 = "SourcePath (PCWSTR)" "同版本1中的源路径。默认值为空字符串。"
打开标志整数型 1备注 = "OpenFlags (OPEN_VIRTUAL_DISK_FLAG)" "描述如何打开虚拟磁盘的标志。默认值为0。"
父虚拟存储类型数据结构体 备注 = "ParentVirtualStorageType (VIRTUAL_STORAGE_TYPE)" "描述父虚拟磁盘的存储类型。默认值为空结构体。"
源虚拟存储类型数据结构体 备注 = "SourceVirtualStorageType (VIRTUAL_STORAGE_TYPE)" "描述源虚拟磁盘的存储类型。默认值为空结构体。"
弹性GuidGUID型 ResiliencyGuid 该 GUID 可以用来表示虚拟磁盘的数据冗余特性,帮助系统在需要时进行数据恢复或检查数据完整性。



创建vhd虚拟磁盘-有问题没解决.e

35.32 KB, 下载次数: 0

售价: 1 枚 精币  [记录]  [购买]


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表