首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c#中调用com参数有关问题

2012-05-11 
c#中调用com参数问题com中的函数:class A{ void aaaa( long bb)}在c#中调用这个com,看到的函数原型却是aaa

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位的

热点排行