gpt4 book ai didi

c++ - C++ 中的什么数据类型等同于 vb6 中的 const CURRENCY?

转载 作者:行者123 更新时间:2023-11-30 05:13:00 25 4
gpt4 key购买 nike

我正在编写一个 ATL C++ 程序,它用作 OCX 文件的包装类。这将构建为 dll。

我的问题:在 OCX 中,有一种方法接受 CURRENCY 类型。前任:OCXMethodName(long a, const CURRENCY & cy);

在我的 C++ 代码中,当我尝试在 OCXMethodName 中传递 CURRENCY/CY 类型时,我在调试期间遇到错误。错误是,它没有返回 0,这意味着不成功。数据有问题。

参见示例:STDMETHODIMP CMethod::MyMethod(LONG var_a,CURRENCY 金额)
{
...
long lRet = OCX->OCXMethodName(var_a, amount);//这将在OCX中执行
...
}

它将构建为 dll,我使用 vbscript 对其进行进一步的单元测试。前 vbscript 代码:昏暗的 ret
ret = objATL.MyMethod(11, 5000) '''这将调用 C++ 方法
执行时弹出“Microsoft (R) Windows Based Script Host”对话框。

我的问题是处理或转换 CURRENCY 的最佳方式是什么,以便我可以在 OCX 方法中传递正确的数据类型?

最佳答案

货币变量在内部存储为一个八字节长的整数,假定有四个小数位。例如,1.25 的货币值将存储为 12500。希望这能为您指明正确的方向。

关于c++ - C++ 中的什么数据类型等同于 vb6 中的 const CURRENCY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44155069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com