com中的函数:
class A
{ void aaaa( long bb)}在c#中调用这个com,看到的函数原型却是aaaa(int bb)
怎样能让c#中的参数类型是long型的?

解决方案 »

  1.   

    啥意思? 调用的的时候放long类型的参数不就可以了? 还是我想的太简单了、。
      

  2.   

    放long类型的参数提示无法将long型的参数转换成int型
    就是想知道为什么com中声明的是long型的,在c#中查看接口却是int型的?
      

  3.   

    WinAPI的long类型是32位的,而C#的long是64位的,会引发PInvokeStackImbalance错误。因此需要将原来的long类型改为int类型,C#中int是32位的