日期:2014-05-18  浏览次数:20989 次

c#中调用com参数问题
com中的函数:
class A
{ void aaaa( long bb)}

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


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