C++中的数据类型相当于 vb6 中的常量货币
What datatype in C++ that is equivalent to const CURRENCY in vb6?
我正在编写一个ATL C++程序,它充当OCX文件的包装类。这将构建为 dll。
我的问题:在 OCX 中,有一个接受货币类型的方法。前任: OCXMethodName(long a, const CURRENCY & cy);
在我的C++代码中,当我尝试在 OCXMethodName 中传递 CURRENCY/CY 类型时,我在调试过程中出现错误。错误是,它不返回 0,这意味着不成功。数据有问题。
见例: STDMETHODIMP CMethod::MyMethod(LONG var_a, CURRENCY amount)
{
...
long lRet = OCX->OCXMethodName(var_a, amount); //This will execute in OCX
...
}
它将构建为 dll,我使用 vbscript 对其进行进一步的单元测试。Ex vbscript code: Dim ret
ret = objATL.MyMethod(11, 5000) '''This will call the C++ Method
执行时弹出"Microsoft(R(基于Windows的脚本主机"对话框。
我的问题是处理或转换货币的最佳方法是什么,以便我可以在 OCX 方法中传递正确的数据类型?
货币变量在内部存储为具有四个假定小数位的八字节长整数。 例如,货币值 1.25 将存储为 12500。 希望这为您指明了正确的方向。
相关文章:
- #定义c-预处理器常量..我做错了什么
- 用C++中的一个变量定义一个常量
- 什么时候在C++中返回常量引用是个好主意
- 代理对象的常量正确性
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 通过多个头文件使用常量变量
- 在cuda线程之间共享大量常量数据
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 是默认情况下分配给char数组常量的值
- 私有类型的静态常量成员
- 类似枚举的计算常量
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- 我正在尝试使用 c++ 创建一个货币转换程序,我不知道如何继续
- 为什么我可以通过引用修改常量返回
- C++嵌套if语句,基本货币交换
- 如何创建长度由常量参数指定的数组
- 当一个值是非常量但用常量表达式初始化时使用constexpr
- 返回常量对象引用 (getter) 和仅返回字符串有什么区别?
- C++中的数据类型相当于 vb6 中的常量货币