调用GetObjectCount返回的结果不对

解决方案 »

  1.   

    在com中的声明:STDMETHOD_(LONG,GetObjectCount) (THIS) PURE;
    与c#中的声明不一致:long GetObjectCount();
    你可以查询msdn 
    平台sdk win32api 中:
    LONG 32-bit signed integer.   
    而:
    c#程序员参考
    long 关键字表示一种整型,该类型根据下表显示的大小和范围存储值。类型 范围 大小 .NET Framework 类型 
    long -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 有符号 64 位整数 System.Int64 一个是32bit 一个是64bit 看到了?
    我没有试过,也许是这个原因
    不过,封送拆收过程 也许可以处理从一个32位到64位的情况,因为不损失精度,
    在我的一个帖子中有关于平台调用,封送拆收,互操作之类的资料及问题,请你去看一看,帮我答一答,顶一顶
    http://community.csdn.net/Expert/topic/3708/3708210.xml?temp=.791424