c#中调用com参数问题

yiyuefanxing 2012-05-07 09:19:48
com中的函数:
class A
{ void aaaa( long bb)}

在c#中调用这个com,看到的函数原型却是aaaa(int bb)
怎样能让c#中的参数类型是long型的?
...全文
50 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mizuho_2006 2012-05-07
  • 打赏
  • 举报
回复
WinAPI的long类型是32位的,而C#的long是64位的,会引发PInvokeStackImbalance错误。因此需要将原来的long类型改为int类型,C#中int是32位的
yiyuefanxing 2012-05-07
  • 打赏
  • 举报
回复
放long类型的参数提示无法将long型的参数转换成int型
就是想知道为什么com中声明的是long型的,在c#中查看接口却是int型的?
orochiheart 2012-05-07
  • 打赏
  • 举报
回复
啥意思? 调用的的时候放long类型的参数不就可以了? 还是我想的太简单了、。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧