我在c#中创建了一个com interop对象:
[return: MarshalAs(UnmanagedType.SafeArray)]
public OrderStateModel[] GetOrders(int count, int offset);
我从MS Access中调用它并显示出巨大的潜力,但我已经放弃编组小数。
[Guid("6A6A7BF5-867D-47F3-B28A-10B74511A72D")]
public interface IOrderStateModel
{
...
[return: MarshalAs(UnmanagedType.Currency)]
Decimal Amount { get; set; }
[return :MarshalAs(UnmanagedType.Currency)]
Decimal AmountPaid { get; set; }
}
我已经在网上寻找解决方案,但我真的无法理解类型杂耍以及它在实践中的真正含义。我也使用了CurrencyWrapper。在返回的对象中,小数最终为大数字。
我感谢任何帮助。