最新的easymule版本,使用vs2005编译

最新版EasyMule的编译方法——使用Visual Studio 2005 启动Visual Studio 2005,并选择“文件”-> “打开”-> “项目/解决方案”,然后导航到您解压的源代码文件夹,选择项目文件(通常是.sln或.vcproj文件)并打开。EasyMule是一款经典的P2P下载软件,它的最新版本可以通过以下步骤在Visual Studio 2005中进行编译。在本文中,我们将为您提供完整的源代码和相应的描述。请注意,本文提供的源代码示例只是为了帮助您理解编译过程,并不包含完整的EasyMule源代码。使用文件解压工具将下载的源代码压缩包解压到您的本地目录。 阅读详情

最新的easymule版本,使用win7系统,vs2005编译错误解决方案。

这里只是我这里出现的错误,不同的人出现的错误不一样。

这里http://www.verycd.com/groups/eMuleDev/209863.topic/page1有个相对比较全的方案。



首先打开easyMule_Libs.sln,编译
1. 
\src\cximage\ximatran.cpp(183) : error C2666: “div”: 2 个重载有相似的转换
c:\program files\microsoft visual studio 8\vc\include\stdlib.h(508): 可能是“ldiv_t div(long,long)”
c:\program files\microsoft visual studio 8\vc\include\stdlib.h(482): 或“div_t div(int,int)”
试图匹配参数列表“(long, int)”时
\src\cximage\ximatran.cpp(301) : error C2666: “div”: 2 个重载有相似的转换
c:\program files\microsoft visual studio 8\vc\include\stdlib.h(508): 可能是“ldiv_t div(long,long)”
c:\program files\microsoft visual studio 8\vc\include\stdlib.h(482): 或“div_t div(int,int)”
试图匹配参数列表“(long, int)”时


解决:div的参数强制转换为long


2. 
Assembling: c:\Users\niko\Desktop\testEasymule\zlib\inffas32.asm
\zlib\inffas32.asm(647) : error A2070: invalid instruction operands
\zlib\inffas32.asm(649) : error A2070: invalid instruction operands
\zlib\inffas32.asm(663) : error A2070: invalid instruction operands
\zlib\inffas32.asm(720) : error A2070: invalid instruction operands
Project : error PRJ0019: 工具从"Assembling..."


解决办法是把inffas32.asm中的4处出错的类似


 movd mm4, [esp+0]


的汇编代码,添加dword ptr修饰符,改为


 movd mm4,dword ptr [esp+0]


具体查看:http://blog.youkuaiyun.com/kellerxq/article/details/1337192


3. 
C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(292) : error C2664: “bool CryptoPP::CodeLessThan::operator ()(const 


CryptoPP::HuffmanDecoder::code_t,const CryptoPP::HuffmanDecoder::CodeInfo &)”: 不能将参数 1 从“const CryptoPP::HuffmanDecoder::CodeInfo”转换为“const 


CryptoPP::HuffmanDecoder::code_t”
        没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
        C:\Program Files\Microsoft Visual Studio 8\VC\include\algorithm(2099): 参见对正在编译的函数 模板 实例化“bool std::_Debug_lt_pred<_Pr,_Ty,T>(_Pr,const _Ty1 


&,const _Ty2 &,const wchar_t *,unsigned int)”的引用
        with
        [
            _Pr=CryptoPP::CodeLessThan,
            _Ty=CryptoPP::HuffmanDecoder::code_t,
            T=CryptoPP::HuffmanDecoder::CodeInfo,
            _Ty1=CryptoPP::HuffmanDecoder::code_t,
            _Ty2=CryptoPP::HuffmanDecoder::CodeInfo
        ]
        C:\Program Files\Microsoft Visual Studio 8\VC\include\algorithm(2113): 参见对正在编译的函数 模板 实例化“_FwdIt 


std::_Upper_bound<std::_Vector_const_iterator<_Ty,_Alloc>,unsigned int,__w64 int,_Pr>(_FwdIt,_FwdIt,const unsigned int &,_Pr,_Diff *)”的引用
        with
        [
            _FwdIt=std::_Vector_const_iterator<CryptoPP::HuffmanDecoder::CodeInfo,CryptoPP::AllocatorWithCleanup<CryptoPP::HuffmanDecoder::CodeInfo>>,
            _Ty=CryptoPP::HuffmanDecoder::CodeInfo,
            _Alloc=CryptoPP::AllocatorWithCleanup<CryptoPP::HuffmanDecoder::CodeInfo>,
            _Pr=CryptoPP::CodeLessThan,
            _Diff=__w64 int
        ]
        .\zinflate.cpp(148): 参见对正在编译的函数 模板 实例化“_FwdIt 


std::upper_bound<std::_Vector_const_iterator<_Ty,_Alloc>,CryptoPP::HuffmanDecoder::code_t,CryptoPP::CodeLessThan>(_FwdIt,_FwdIt,const unsigned int &,_Pr)”的引用
        with
        [
            _FwdIt=std::_Vector_const_iterator<CryptoPP::HuffmanDecoder::CodeInfo,CryptoPP::AllocatorWithCleanup<CryptoPP::HuffmanDecoder::CodeInfo>>,
            _Ty=CryptoPP::HuffmanDecoder::CodeInfo,
            _Alloc=CryptoPP::AllocatorWithCleanup<CryptoPP::HuffmanDecoder::CodeInfo>,
            _Pr=CryptoPP::CodeLessThan
        ]




C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(303) : error C2664: “bool CryptoPP::FreqLessThan::operator ()(const CryptoPP::HuffmanNode &,const 


CryptoPP::HuffmanNode &) const”: 不能将参数 2 从“const int”转换为“const CryptoPP::HuffmanNode &”
        原因如下: 无法从“const int”转换为“const CryptoPP::HuffmanNode”
        无构造函数可以接受源类型,或构造函数重载决策不明确
        C:\Program Files\Microsoft Visual Studio 8\VC\include\algorithm(2099): 参见对正在编译的函数 模板 实例化“bool std::_Debug_lt_pred<_Pr,_Ty,T>(_Pr,const _Ty1 


&,_Ty2 &,const wchar_t *,unsigned int)”的引用
        with
        [
            _Pr=CryptoPP::FreqLessThan,
            _Ty=int,
            T=CryptoPP::HuffmanNode,
            _Ty1=int,
            _Ty2=CryptoPP::HuffmanNode
        ]
        C:\Program Files\Microsoft Visual Studio 8\VC\include\algorithm(2113): 参见对正在编译的函数 模板 实例化“_FwdIt 


std::_Upper_bound<CryptoPP::HuffmanNode*,_Ty,std::iterator_traits<_Iter>::difference_type,_Pr>(_FwdIt,_FwdIt,const _Ty &,_Pr,_Diff *)”的引用
        with
        [
            _FwdIt=CryptoPP::HuffmanNode *,
           _Ty=int,
            _Iter=CryptoPP::HuffmanNode *,
            _Pr=CryptoPP::FreqLessThan,
            _Diff=std::iterator_traits<CryptoPP::HuffmanNode *>::difference_type
        ]
        .\zdeflate.cpp(115): 参见对正在编译的函数 模板 实例化“_FwdIt std::upper_bound<CryptoPP::HuffmanNode*,int,CryptoPP::FreqLessThan>(_FwdIt,_FwdIt,const _Ty 


&,_Pr)”的引用
        with
        [
            _FwdIt=CryptoPP::HuffmanNode *,
            _Ty=int,
            _Pr=CryptoPP::FreqLessThan
        ]


解决:将debug改为release。


4. 
.\ximatran.cpp(183) : error C2679: 二进制“=”: 没有找到接受“ldiv_t”类型的右操作数的运算符(或没有可接受的转换)
        C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h(82): 可能是“_div_t &_div_t::operator =(const _div_t &)”
        试图匹配参数列表“(div_t, ldiv_t)”时
.\ximatran.cpp(301) : error C2679: 二进制“=”: 没有找到接受“ldiv_t”类型的右操作数的运算符(或没有可接受的转换)
        C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h(82): 可能是“_div_t &_div_t::operator =(const _div_t &)”
        试图匹配参数列表“(div_t, ldiv_t)”时


解决:将div_r = div((long)(y + dlineup), (long)8);中div_r的类型改为ldiv_t




编译源码easyMule.sln:


1. 
.\WorkLayer\FtpClientReqSocket.cpp(51) : error C2440: “初始化”: 无法从“const char *”转换为“char *”
.\WorkLayer\otherfunctions.cpp(3863) : error C2440: “初始化”: 无法从“const wchar_t *”转换为“LPTSTR”
.\WorkLayer\UPnpNat.cpp(752) : error C2440: “=”: 无法从“const char *”转换为“char *”
解决: 加上强制类型转换


2.


1>.\WorkLayer\EncryptedStreamSocket.cpp(362) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>.\WorkLayer\EncryptedStreamSocket.cpp(493) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>.\WorkLayer\EncryptedStreamSocket.cpp(591) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int


解决方案:
把 const bySupportedEncryptionMethod
改成 const EEncryptionMethods bySupportedEncryptionMethod


3.
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl(37) : error C2664: “_wctime32”: 不能将参数 1 从“const time_t *”转换为“const __time32_t *”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl(43) : error C2664: “errno_t _wctime32_s(wchar_t *,size_t,const __time32_t *)”: 不能将参数 3 


从“const time_t *”转换为“const __time32_t *”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(32) : warning C4244: “参数”: 从“time_t”转换到“__time32_t”,可能丢失数据
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(32) : warning C4244: “参数”: 从“time_t”转换到“__time32_t”,可能丢失数据
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(38) : error C2664: “_ctime32”: 不能将参数 1 从“const time_t *”转换为“const __time32_t *”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(44) : error C2664: “errno_t _ctime32_s(char *,size_t,const __time32_t *)”: 不能将参数 3 从“const 


time_t *”转换为“const __time32_t *”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(51) : error C2664: “_gmtime32”: 不能将参数 1 从“const time_t *”转换为“const __time32_t *”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(57) : error C2664: “_gmtime32_s”: 不能将参数 2 从“const time_t *”转换为“const __time32_t *”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(64) : error C2664: “_localtime32”: 不能将参数 1 从“const time_t *”转换为“const __time32_t *”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(69) : error C2664: “_localtime32_s”: 不能将参数 2 从“const time_t *”转换为“const __time32_t *”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl(81) : error C2664: “_time32”: 不能将参数 1 从“time_t *”转换为“__time32_t *”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换


解决方案:
去掉stdafx.h里的以下几行
#ifndef _USE_32BIT_TIME_T
#define _USE_32BIT_TIME_T
#endif


4. 
1>C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include/afxres.h(28) : warning RC4005: 'IDR_MANIFEST' : redefinition
1>.\emule.rc(2629) : error RC2176 : old DIB in res\Mule.ico; pass it through SDKPAINT


原Mule.ico已损坏,需要拿另外一个进行替换。
zlibirary最新地址检测(zlibirary官网) ​之前访问zlibirary官网,一直转圈圈,最近这几天是完全上不去了.找了好久,不是要关注公众号,就是要什么密码的,非常的不方便.今天,终于找到一个可以直接访问的网站了.zlibirary最新地址检测成功匹配。Zlibrary最新地址, Zlibrary最新入口: Zlibrary最新地址 共享随心用,提供海量的Zlibrary最新地址,Zlibrary共享帐号免登录直连 ,数字图书馆。搜索书籍。免费下载书籍 https://zlib.pro/ ★全自动检测镜像站点,实时检测客户端所在网络环境下 Z-L 阅读详情

相关推荐

Ansys Maxwell磁场仿真入门:无线传能线圈自感与互感计算全流程

本文详细介绍了使用Ansys Maxwell进行无线充电线圈磁场仿真的全流程,包括模型建立、求解器设置、电感参数提取及优化策略。通过实战案例,帮助工程师掌握线圈自感与互感计算技巧,提升无线充电系统设计效率与精度。重点解析了Maxwell在磁场仿真中的关键应用,适用于电磁场仿真初学者和进阶用户。

weixin_29047545的博客 436

奇怪的报错解决方案: C2440 “默认参数”:无法从“int” 转换为“T”

如果 是如下代码就会报错: template <typename Tv> struct Vertex { //顶点对象(为简化起见,并未严格封装) Tv data; int inDegree, outDegree; VStatus status; //数据、出入度数、状态 int dTime, fTime; //时间标签 int parent; int priority; //在遍历树中的父节点、优先级数 Vertex(Tv const& d = (Tv)

CoolHong优快云的博客 3064

手把手教你用ObjectCRX进行Caxa二次开发:从零开始的环境搭建教程

本文是一份面向零基础初学者的Caxa二次开发实战指南,重点讲解如何使用ObjectCRX框架从零开始搭建开发环境。内容涵盖Visual Studio 2015版本锁定、ObjectCRX向导集成、项目创建、典型错误解决,并最终实现一个可在Caxa中运行的HelloWorld程序,帮助开发者快速入门并避开常见陷阱。

w3x4y的博客 508

error C2666: “Date::operator ==”: 重载函数具有类似的转换

【代码】error C2666: “Date::operator ==”: 重载函数具有类似的转换。

SHLYYY 1528

AI在个性化营养方案制定中的应用:从代谢组学到膳食规划

本文章的主要目的是全面探讨AI在个性化营养方案制定过程中的应用,从代谢组学的数据收集与分析,到基于这些数据制定合理的膳食规划。范围涵盖了AI技术在该领域的核心概念、算法原理、数学模型、实际项目应用,以及相关的工具和资源推荐等方面。旨在为科研人员、营养师、软件开发人员等提供一个系统的知识体系,帮助他们更好地理解和应用AI技术来实现个性化营养方案的制定。核心概念与联系:介绍AI、代谢组学和膳食规划的核心概念,以及它们之间的相互联系,并通过文本示意图和Mermaid流程图进行展示。

架构师的AI之路,分享AI应用开发架构的学习与实践。 1028

别再傻傻分不清!5分钟搞懂倾斜摄影里‘地面分辨率’和‘模型精度’到底啥关系

本文深入解析倾斜摄影中‘地面分辨率’与‘模型精度’的关系,帮助读者快速理解两者的本质区别与内在关联。通过实战案例和公式计算,详细说明如何从航飞设计到精度验证全流程控制,避免常见认知误区,并针对不同应用场景提供精度需求建议。

weixin_33700350的博客 476

error C2666: “div”: 2 个重载有相似的转换

error C2666: “div”: 2 个重载有相似的转换1> E:\Program Files\Microsoft Visual Studio 9.0\VC\include\stdlib.h(480): 可能是“ldiv_t div(long,long)”1> E:\Program Files\Microsoft Visual Studio ...

1076

OJ(while+cin.get()判断结束)

今天要记录一道看起来十分简单的OJ题目,但开始对于cin的一些操作忘得差不多了,没做出来,故记下来给自己提个醒。 描述 给出包含N个单词的一行输入,输出N行。第一行和输入一样。每次输出过一行后,这一行的第一个单词在下一行被放到最后。 输入 包含N个单词的字符串,单词以一个空格分开。N不在输入中给出,你需要计算单词的数量来获得。字符串包含的字符数小于100。 输出 输出N行。...

Stark_JC的博客 2357

error C2666: “cv::goodFeaturesToTrack”: 2 个重载有相似的转换

错误描述 error C2666: “cv::goodFeaturesToTrack”: 2 个重载有相似的转换 d:\opencv\build\include\opencv2\imgproc.hpp(1952): note: 可能是“void cv::goodFeaturesToTrack(cv::InputArray,cv::OutputArray,int,double,double,cv...

淋曦的进击手记 3295

NI数据采集卡测电流的三种‘姿势’:直接连接、外接分流电阻还是用电流互感器?看完这篇不再纠结

本文全面解析了NI数据采集卡在电流测量中的三种主流方案:直接连接、外接分流电阻和电流互感器。通过对比精度、带宽、隔离等关键参数,结合NI-DAQmx软件生态,为工业自动化、电力监测等场景提供选型指南和实战技巧,帮助工程师优化测量系统设计。

weixin_30882895的博客 420

DCDC系列(一): COT DCDC基本原理

电流环DCDC属于双环控制模式,根据电流检测的位置,分为峰值电流环控制模式、谷值电流环控制模式和平均电流环控制模式,主要由输出电压反馈环和电流环两个环路来实现控制,其瞬态响应比电压环更好,且有自动限流的功能,但仍需要斜坡补偿网络,且对噪声敏感。Stage3: 在下管NMOS打开阶段,由于后级负载此时间段内消耗的电量较少,所以VFB还未低至Vref,所以此阶段中,上管PMOS和下管NMOS均处于关断状态,此时的电感电流为0mA,此阶段测的VSW上的电压就是Cout上的电压VREG;

weixin_40073649的博客 3937

【踩坑记录】有关bitset operatorC2666的错误记录及解决方法

qt开发踩坑记录

weixin_48873966的博客 723

新能源汽车电机交流电流测量系统精度全链路分析

通过全链路误差建模与瓶颈分析,结合硬件选型优化与软件算法补偿,可将系统精度从4.2%提升至≤1% FS。本文所述方法论已应用于某800V电驱平台开发,实测电流控制精度达±0.8%,为高性能电机控制奠定基础。为例,深入剖析从互感器采集到CAN报文解析的全链路信号处理流程,揭示各环节误差来源及对最终精度的影响,为研发测试提供理论支撑。:±0.1%(电阻温漂与运放开环增益限制):运放增益带宽积(GBW)不足导致高频衰减。:±0.02%/℃(铁氧体材料温敏特性):±0.5%读数(磁芯饱和效应)

优快云-新能源汽车研发测试专业博主 1492

在vs2008中编译(调试)eMule0.50a以及veryCD版的easyMule

-------------------------------------------------------- 关键字: Vs2008 eMule0.50a easyMule 调试 atlrx.h windows SDK 7.0 增量链接ITaskbarList3 LNK2005无法解析的外部符号LIBCMT and LIBCMTDMTD/FORCE:MULTIPLE ------

云里雾里的专栏 3661

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

VS2005下编译eazyMule

编译easyMule_Libs的时候报个错误:CryptoPP::AlignedAllocator::allocate : unable to match function definition to an existing declaration         c:/projects/cryptlib/integer.h(45) : see declaration of Crypto

牛小哥的博客 603

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

电驴搜索服务器正在连接,电驴连接不上服务器怎么解决?

电驴是一款非常好用的资源下载工具,它的搜索功能非常强大,搜到的很多资源是其他平台搜索不到的,但是如果电驴连接不上服务器那就搜索不到任何资源了,碰到这个问题该怎么办呢?下面就给大家介绍关于电驴连接不上服务器的解决方法。步骤一:在电驴服务器界面右边的“从URL更新server.met”字样下边的小框里输入“http://upd.emule-security.org/server.met”,然后点击“更...

weixin_39761696的博客 1612

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

修改Team Foundation Server源代码服务器的绑定地址

如果原有TFS的ip发送改变时,代码所绑定的地址如何更新为最新的? 修改 解决方案文件**sln 1. 将文件的只读属性去掉 2. 在解决方案文件**sln中找到如下段落,更新SccTeamFoundationServer的值: ------------------------------------------------ GlobalSection(TeamFoundationVer

Microbit 1964

C++ 模板的编译 以及 类模板内部的实例化

在C++中,编译器在看到模板的定义的时候,并不立即产生代码,只有在看到用到模板时,比如调用了模板函数 或者 定义了类模板的 对象的时候,编译器才产生特定类型的代码。 一般而言,在调用函数的时候,只需要知道函数的声明即可; 在定义类的对象时,只需要知道类的定义,不需要成员函数的定义。 但是,这对于模板编译是不奏效的,模板要进行实例化,则必须能够访问定义模板的源代码,当调用函数

绝知此事要躬行 5281

emule编译 vs2005+win7+最新版本电驴

基于这篇文章完成编译工作 http://blog.youkuaiyun.com/cecilulysess/article/details/4631458 下载最新版电驴 打开emule.sln,点击生成解决方案,编译开始 ~~~~~~以下为vs2005会产生的错误:~~~~~~ ========================== >>>>>>>>>>> 出错信息: 1>d:\t\emule-V

zhaojingjing695的专栏 1044

nginx源码编译问题

[root@localhost nginx-1.7.4]# ./configure checking for OS + Linux 2.6.32-431.el6.x86_64 x86_64 checking for C compiler ... not found ./configure: error: C compiler cc is not found 出现这个错误。 那么就是gc...

weixin_30484247的博客 172

c++ 学习错误列表

c++ 学习错误列表 这是学习和使用c++语言过程中,出现的错误及解决方法列表,随着学习和实践深入,此列表将不断更新。 No.1:prog4.cpp(8) : error C2440: “初始化”: 无法从“const int”转换为“int &”         转换丢失限定符 [cpp] view plaincopyprint?

xfboy2008的专栏 4356
上一篇: 2012-01-06
下一篇: 2012-01-07
骑行的蜗牛
博客等级 码龄21年 107粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值