【发布时间】:2019-11-20 10:32:19
【问题描述】:
我有一个 64 C++ COM 服务器和一个 C# COM 客户端。现在我想将一个结构从服务器传递给客户端,该结构包含一个 64 位整数。
我对 MIDL 编译器使用关键字“hyper”,可以看到该字段在 C++ 中为 _int64,在 C# 中为 long。
但如果我在 C++ 中设置值 0x0000000000000001,我会在 C# 中得到 0x0000000100000000。
我该如何解决这个问题?
【问题讨论】: